SQL表结构信息,应该如何查询呢?下面就教您SQL表结构信息查询的方法,如果您对SQL表结构方面感兴趣的话,不妨一看。

创新互联是一家从事企业网站建设、做网站、成都网站建设、行业门户网站建设、网页设计制作的专业的建站公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点超过千家。
- 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' -- 字段说明对应的描述名称(一个字段可以添加多个不同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' -- 表说明对应的描述名称(一个表可以添加多个不同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 -- 对于一个列包含多个索引的情况,只显示第1个索引信息
 - (
 - 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字段默认值
SQL修改字段默认值
同一列SQL字符串相加的方法
教您如何修改sql server时间
                网页名称:SQL表结构信息查询的方法
                
                网页路径:http://www.csdahua.cn/qtweb/news7/170357.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网