新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQL表結(jié)構(gòu)信息查詢的方法
SQL表結(jié)構(gòu)信息,應(yīng)該如何查詢呢?下面就教您SQL表結(jié)構(gòu)信息查詢的方法,如果您對(duì)SQL表結(jié)構(gòu)方面感興趣的話,不妨一看。

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、做網(wǎng)站、成都網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)制作的專業(yè)的建站公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)超過千家。
- SELECT
- TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,
- TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),
- CColumn_id=C.column_id,
- CColumnName=C.name,
- PrimaryKey=ISNULL(IDX.PrimaryKey,N''),
- [IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
- Computed=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,
- TType=T.name,
- Length=C.max_length,
- Precision=C.precision,
- Scale=C.scale,
- NullAble=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
- [Default]=ISNULL(D.definition,N''),
- ColumnDesc=ISNULL(PFD.[value],N''),
- IndexName=ISNULL(IDX.IndexName,N''),
- IndexSort=ISNULL(IDX.Sort,N''),
- Create_Date=O.Create_Date,
- Modify_Date=O.Modify_date
- FROM sys.columns C
- INNER JOIN sys.objects O
- ON C.[object_id]=O.[object_id]
- AND O.type='U'
- AND O.is_ms_shipped=0
- INNER JOIN sys.types T
- ON C.user_type_id=T.user_type_id
- LEFT JOIN sys.default_constraints D
- ON C.[object_id]=D.parent_object_id
- AND C.column_id=D.parent_column_id
- AND C.default_object_id=D.[object_id]
- LEFT JOIN sys.extended_properties PFD
- ON PFD.class=1
- AND C.[object_id]=PFD.major_id
- AND C.column_id=PFD.minor_id
- -- AND PFD.name='Caption' -- 字段說明對(duì)應(yīng)的描述名稱(一個(gè)字段可以添加多個(gè)不同name的描述)
- LEFT JOIN sys.extended_properties PTB
- ON PTB.class=1
- AND PTB.minor_id=0
- AND C.[object_id]=PTB.major_id
- -- AND PFD.name='Caption' -- 表說明對(duì)應(yīng)的描述名稱(一個(gè)表可以添加多個(gè)不同name的描述)
- LEFT JOIN -- 索引及主鍵信息
- (
- SELECT
- IDXC.[object_id],
- IDXC.column_id,
- Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
- WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
- PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
- IndexName=IDX.Name
- FROM sys.indexes IDX
- INNER JOIN sys.index_columns IDXC
- ON IDX.[object_id]=IDXC.[object_id]
- AND IDX.index_id=IDXC.index_id
- LEFT JOIN sys.key_constraints KC
- ON IDX.[object_id]=KC.[parent_object_id]
- AND IDX.index_id=KC.unique_index_id
- INNER JOIN -- 對(duì)于一個(gè)列包含多個(gè)索引的情況,只顯示第1個(gè)索引信息
- (
- SELECT [object_id], Column_id, index_id=MIN(index_id)
- FROM sys.index_columns
- GROUP BY [object_id], Column_id
- ) IDXCUQ
- ON IDXC.[object_id]=IDXCUQ.[object_id]
- AND IDXC.Column_id=IDXCUQ.Column_id
- AND IDXC.index_id=IDXCUQ.index_id
- ) IDX
- ON C.[object_id]=IDX.[object_id]
- AND C.column_id=IDX.column_id
- -- WHERE O.name=N'要查詢的表' -- 如果只查詢指定表,加上此條件
- ORDER BY O.name,C.column_id
【編輯推薦】
帶您深入了解sql字段類型
教您如何獲取SQL字段默認(rèn)值
SQL修改字段默認(rèn)值
同一列SQL字符串相加的方法
教您如何修改sql server時(shí)間
當(dāng)前標(biāo)題:SQL表結(jié)構(gòu)信息查詢的方法
網(wǎng)頁URL:http://m.fisionsoft.com.cn/article/djdchoe.html


咨詢
建站咨詢
