SQLserver 查詢某個表的字段及字段屬性


 1 SELECT
 2      C.name as [字段名],T.name as [字段類型]
 3      ,convert(bit,C.IsNullable)  as [可否為空]
 4      ,convert(bit,case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.id and name in (
 5          SELECT name FROM sysindexes WHERE indid in(
 6              SELECT indid FROM sysindexkeys WHERE id = c.id AND colid=c.colid))) then 1 else 0 end) 
 7                  as [是否主鍵]
 8      ,convert(bit,COLUMNPROPERTY(c.id,c.name,'IsIdentity')) as [自動增長]
 9      ,C.Length as [占用字節] 
10      ,COLUMNPROPERTY(C.id,C.name,'PRECISION') as [長度]
11      ,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as [小數位數]
12      ,ISNULL(CM.text,'') as [默認值]
13      ,isnull(ETP.value,'') AS [字段描述]
14      --,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]
15 FROM syscolumns C
16 INNER JOIN systypes T ON C.xusertype = T.xusertype 
17 left JOIN sys.extended_properties ETP   ON  ETP.major_id = c.id AND ETP.minor_id = C.colid AND ETP.name ='MS_Description' 
18 left join syscomments CM on C.cdefault=CM.id
19 WHERE C.id = object_id('Sys_Member')

引用自:https://www.cnblogs.com/zix1314/p/8294846.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM