博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询表结构视图
阅读量:6695 次
发布时间:2019-06-25

本文共 1297 字,大约阅读时间需要 4 分钟。

/****** Object: View [dbo].[ViewTable] Script Date: 09/06/2016 11:12:28 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author: gengc
-- Create date: <2012-12-29>
-- Description: <查看表结构>
-- =============================================
CREATE VIEW [dbo].[ViewTable]
AS
SELECT
obj.name AS 'TableName'
,c.name AS '字段名称'
,ISNULL(etp.value,'') AS '字段描述'
,t.name AS '字段类型'
,c.Length AS '占用字节'
,COLUMNPROPERTY(c.id,c.name,'PRECISION') AS '长度'
,ISNULL(COLUMNPROPERTY(c.id,c.name,'Scale'),0) AS '小数位数'
,CASE(c.isnullable) WHEN '1' THEN '√' ELSE '' END AS '是否为空'
,ISNULL(cm.text,'') AS '默认值'
,CASE(
(SELECT 1 FROM sysobjects WHERE xtype='PK' AND parent_obj=c.id AND name IN (
SELECT name FROM sysindexes WHERE indid IN(
SELECT indid FROM sysindexkeys WHERE id = c.id AND colid=c.colid)))
) WHEN '1' THEN '√' ELSE '' END AS '是否主键'
,CASE(COLUMNPROPERTY(c.id,c.name,'IsIdentity')) WHEN '1' THEN '√' ELSE '' END AS '自动增长'
FROM syscolumns c
INNER JOIN systypes t ON c.xusertype = t.xusertype
LEFT JOIN sys.extended_properties etp ON etp.major_id = c.id AND etp.minor_id = c.colid AND etp.name ='MS_Description'
LEFT JOIN syscomments cm ON c.cdefault=cm.id
LEFT JOIN sysobjects obj ON c.id=obj.id

GO

 

转载于:https://www.cnblogs.com/chengeng/p/5845028.html

你可能感兴趣的文章
IE兼容
查看>>
2017-2018-1 20155225 20155229 实验一 开发环境的熟悉
查看>>
《屌丝日记》系列-开篇
查看>>
23种设计模式 --(更新)
查看>>
java集合框架01
查看>>
mysql之 mysql 5.6不停机主从搭建(一主一从基于日志点复制)
查看>>
jar包和war包的区别
查看>>
启动和停止数据库——显示例程信息
查看>>
fatal: Could not read from remote repository
查看>>
消息模板 临时参考
查看>>
手动实现Netty
查看>>
Springmvc中的拦截器interceptor及与过滤器filter的区别
查看>>
week1 - Python基础1 介绍、基本语法、流程控制
查看>>
vue作用域插槽示例
查看>>
Apache Ignite 学习笔记(四): Ignite缓存冗余备份策略
查看>>
uwsgi service 设置
查看>>
matlab x~=0
查看>>
使用线性渐变写一个歌词播放效果
查看>>
PowerDesigner最基础的使用方法入门学习
查看>>
golang -- 字符串就地取反
查看>>