1. 程式人生 > >DB2 資料庫表 表結構 查詢語句

DB2 資料庫表 表結構 查詢語句

①DB2取得所有非系統表:
SELECT RTRIM(TABSCHEMA) AS CONTNAME,
       RTRIM(TABNAME) AS NAME,
       RTRIM(TBSPACE) AS TBSPACE,
       DEFINER AS DEFINER
FROM SYSCAT.TABLES
WHERE (LEFT (TABSCHEMA,3) <> 'SYS')
AND   (TYPE = 'T')
ORDER BY CONTNAME, NAME FOR FETCH ONLY;       

②DB2取得表結構相關資訊

SELECT RTRIM(C.TABSCHEMA) AS CONTCONTNAME,
       C.TABNAME AS CONTNAME,
       C.COLNAME AS NAME,
       C.REMARKS AS COMMENT,
       TC.TYPE AS ISPRIM,
       SECLABELNAME AS SECLABELNAME,
       RTRIM(C.TYPESCHEMA) AS SOURCE_SCHEMA,
       C.TYPENAME AS SOURCE_NAME,
       C.LENGTH AS LENGTH,
       C.SCALE AS SCALE,
       C.CODEPAGE AS CODEPAGE,
       C.NULLS AS NULLS,
       C.COMPRESS AS COMPRESS,
       C.DEFAULT AS DEFAULT,
       C.GENERATED AS GENERATED,
       C.TEXT AS TEXT,
       C.IDENTITY AS IDENTITY,
       C.LOGGED AS LOGGED,
       C.COMPACT AS COMPACT,
       C.PARTKEYSEQ AS PARTKEYSEQ,
       RTRIM(C.DL_FEATURES) AS DL_FEATURES,
       C.INLINE_LENGTH AS INLINELENGTH,
       CID.START AS START,
       CID.INCREMENT AS INCREMENT,
       CID.CACHE AS CACHE,
       CID.MINVALUE AS MINVALUE,
       CID.MAXVALUE AS MAXVALUE,
       CID.CYCLE AS CYCLE,
       ORDER AS ORDER
FROM SYSCAT.COLUMNS C 
     LEFT OUTER JOIN SYSCAT.KEYCOLUSE KCU ON KCU.TABSCHEMA = C.TABSCHEMA 
        AND KCU.TABNAME = C.TABNAME 
        AND KCU.COLNAME = C.COLNAME 

     LEFT OUTER JOIN SYSCAT.TABCONST TC ON TC.CONSTNAME = KCU.CONSTNAME 

     LEFT OUTER JOIN SYSCAT.COLIDENTATTRIBUTES CID ON CID.COLNAME = C.COLNAME 
        AND CID.TABNAME = C.TABNAME AND CID.TABSCHEMA = C.TABSCHEMA

WHERE (LEFT (C.TABSCHEMA,3) <> 'SYS')
AND   (C.TABNAME = 'TABLE_NAME')
AND   (RTRIM (C.TABSCHEMA) = 'TABSCHEMA')
ORDER BY COLNO FOR FETCH ONLY;

③建立表

create table "jzy"."TEST" 
(
    ROLE_ID              varchar(8)                     not null,
    SYS_CODE             varchar(3)                     not null,
    ROLE_CODE            varchar(3)                     not null,
    ROLE_NAME            varchar(3)                     not null
)


相關推薦

DB2 資料庫 結構 查詢語句

①DB2取得所有非系統表: SELECT RTRIM(TABSCHEMA) AS CONTNAME, RTRIM(TABNAME) AS NAME, RTRIM(TBSPACE) AS TBSPACE, DEFINER AS DE

sqlserver結構查詢語句

art and pos edit tracking use 結構 clear 語句 SELECT syscolumns.name,systypes.name,syscolumns.i

MySQL常用結構查詢語句

在我們使用數MySQL據庫進行查詢或者建表時,經常需要查看錶結構,下面以employees資料庫中的departments表為例進行表結構查詢: 方法 1:DESC departments; 方法 2:DESCRIBE departments; 方法 3:SHOW COLUMNS FROM depart

Oracle結構查詢語句

 SELECT a.column_id       ,''   AS NAME       ,a.column_name       ,a.data_type       ,''       ,CASE             WHENa.data_ty

DB2資料庫匯出結構

方法一:在DB2控制中心的物件檢視視窗中,選擇所要匯出表結構的資料表,單擊滑鼠右鍵,->生成DDL即可。或者在db2客戶端Quest Central for DB2選中所要匯出表結構的資料表,右擊

多個關聯的查詢語句

name where sele rom left join nbsp ID 語句 關聯 select a.*,(select table1 .name from table1 where table1.id=a.table1ID) from table as a selec

檢視DB2資料庫空間詳情

db2 list tablespaces show detail當前資料庫的表空間 表空間標識                        = 0 名稱                       = SYSCATSPACE 型別                     

資料庫練習二:查詢語句練習

先進行sql語句的練習,然後再根據語句進行優化以及建立索引。 # 1檢視僱員編號、名字和部門 select e.emp_no,e.last_name,de.dept_name from employees as e,dept_emp as emp,depar

例題SQL語句詳解-資料庫基本操作10-查詢語句

|版權宣告:本文為博主原創文章,未經博主允許不得轉載。轉載請附上原連結,部落格地址:https://blog.csdn.net/sgsgy5 1.6 查詢語句 語法:select [選項] 列名 [from 表名] [where 條件] [group by

各種資料庫的分頁查詢語句

                1.oracle資料庫分頁select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow 2.DB2資料庫分頁Select * from (select

DB2資料庫聯邦(跨庫查詢)

實驗目的 在本地資料庫 sample 中直接查詢遠端資料庫remoteDb的表:tab_test 1、檢視資料庫版本配置 – 本地資料庫:sample db2licm -l 產品名: “DB2 Express-C” 許可證型別: “無擔保” 到期日期: “永久”

python3.5+pymysql學習資料庫(4)查詢語句學習

資料準備好以後先學習查詢操作。直接開始做題還是太難了,畢竟太多年沒有用過SQL,還是腳踏實地從基礎開始學習比較靠譜。 學習資料地址:https://www.w3cschool.cn/sql/zk9swfor.html # 查詢學生資訊表全部資訊 sql = "SELECT * FROM

mysql資料庫的使用及查詢語句

使用資料庫 連線 連線資料庫時,如果僅僅輸入mysql,可能會出現錯誤資訊,因為可能需要安全證書,或者是因為MYSQL沒有執行到本地或者預設埠上。mysql接受你可以使用的一組命令列引數。 mysql -u 資料庫賬戶 -p 密碼 連線成功之後

學習筆記-Laravel 資料庫 聚合+Join 查詢語句

在利用laravel處理資料庫資料的時候 簡單的聚合可以直接實現: 聚合# 查詢構造器也提供各式各樣的聚合方法,如 count, max, min, avg 及 sum。 使用聚合方法# $users = DB::table('users')->count();

Sql Server 導出數據庫結構的SQL查詢語句

條件 語句 val isnull tex ren pro scale bsp 1 --導出數據庫所有表 2 3 SELECT 4 表名 = Case When A.colorder=1 Then D.name Else ‘‘ End, 5

zbb20181206 mysql使用sql語句查詢資料庫所有註釋已經表字段註釋

場景: 1. 要查詢資料庫 "mammothcode" 下所有表名以及表註釋 /* 查詢資料庫 ‘mammothcode’ 所有表註釋 */ SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table

資料庫常用查詢語句(多查詢,面試必問)

支付寶程式設計師隱藏福利,使用支付寶搜尋下方數字可領取現金,每天都可以使用下方號碼領取,已經領了二百多: 568076896 –1.學生表 Student(S#,Sname,Sage,Ssex) – –2.課程表 Course(C#,Cname,T#) –

sql server關於結構的一些查詢語句

1.查詢出資料庫中,當前登入使用者下的表名select name from sys.objects where type='U',或者select name from sysobjects where xtype='u' and status>=0 2.查詢一個表的欄位

DB2查看錶結構及所用語句

DB2查看錶結構及所用表語句 檢視所用表(注:條件內容需要大寫)    www.2cto.com   Sql程式碼   select * from sysibm.systables where type='T' and creator = 'FRONT'   查看錶

DB2 查詢所有的名的sql語句

查詢所有表名的sql語句 select name from sysibm.systables where type = 'T' and creator = 'CREATOR'; 可以根據這個寫很多有用的sql語句。 例如:想寫個語句,批量處理grant語句。可以寫: s