select (case
when a.colorder = 1 then
ddd.value
else
''
end
) as "表名(中文)" --如果表名相同就返回空
, (case
when a.colorder = 1 then
d.name
else
''
end
) as 表名 --如果表名相同就返回空
, (case
when a.colorder = 1 then
ddd.value
else
''
end
) as 表说明 --如果表名相同就返回空
, a.colorder as 字段序号
, a.name as 字段名
, (case
when columnproperty(a.id, a.name, 'IsIdentity') = 1 then
'√'
else
''
end
) as 是否自增标识
, (case
when
(
select count(*)
from sys.sysobjects --查询主键
where (name in
(
select name
from sys.sysindexes
where (id = a.id)
and (indid in
(
select indid
from sys.sysindexkeys
where (id = a.id)
and (colid in
(
select colid from sys.syscolumns where (id = a.id) and (name = a.name)
)
)
)
)
)
)
and (xtype = 'PK')
) > 0 then
'√'
else
''
end
) as 主键 --查询主键END
, b.name as 类型
, a.length as 占用字节数
, columnproperty(a.id, a.name, 'PRECISION') as 长度
, isnull(columnproperty(a.id, a.name, 'Scale'), 0) as 小数位数
, (case
when a.isnullable = 1 then
'√'
else
''
end
) as 允许空
, isnull(e.text, '') as 默认值
, isnull(g.value, '') as 字段说明
from sys.syscolumns a
left join sys.systypes b
on a.xtype = b.xusertype
inner join sys.sysobjects d
on a.id = d.id
and d.xtype = 'U'
and d.name <> 'dtproperties'
left outer join
(
select major_id
, value
from sys.extended_properties
where name = 'MS_Description'
and minor_id = 0
) as ddd
on a.id = ddd.major_id
left join sys.syscomments e
on a.cdefault = e.id
left join sys.extended_properties g
on a.id = g.major_id
and a.colid = g.minor_id
order by a.id
, a.colorder;
ALTER PROC [dbo].[sp_helpremark]      

@TABLE_NAME VARCHAR(50)      

AS      

SELECT
(case when a.colorder=1 then ddd.value else '' end) as "表名(中文)",--如果表名相同就返回空
(case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空
(case when a.colorder=1 then ddd.value else '' end) as 表说明,--如果表名相同就返回空
a.colorder as 字段序号,
a.name as 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) as 是否自增标识,
(case when (SELECT count(*) FROM sysobjects--查询主键
WHERE (name in
(SELECT name FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid FROM syscolumns
WHERE (id = a.id) AND (name = a.name)
)
)
)
)
)
)
AND (xtype = 'PK'))>0 then '√' else '' end) as 主键,--查询主键END
b.name as 类型,
a.length as 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) as 允许空,
isnull(e.text,'') as 默认值,
isnull(g.[value],'') AS 字段说明 FROM syscolumns a left join systypes b on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
LEFT OUTER JOIN( SELECT major_id, value
FROM sys.extended_properties
WHERE name='MS_Description' AND minor_id = 0)
as ddd ON a.id = ddd.major_id
left join syscomments e
on a.cdefault=e.id
left join sys.extended_properties g
on a.id=g.major_id AND a.colid = g.minor_id where d.name like '%'+@TABLE_NAME+'%'
order by a.id,a.colorder

  

最新文章

  1. MongoDB进行MapReduce的数据类型
  2. 利用缓存实现APP端与服务器接口交互的Session控制
  3. 使用strace 工具跟踪系统调用和信号
  4. iOS——Core Animation 知识摘抄(三)
  5. 详解Python对象属性
  6. SQL笔记 [长期更新] (-2013.7)
  7. Material
  8. 【Qt】Qt之自定义搜索框【转】
  9. android中handler中 obtainmessge与New message区别
  10. windows的定时任务设置
  11. Servlet实例解说
  12. SQLite模糊查找(like)
  13. Jvm启动,关闭及对应钩子
  14. WPF 和 百度 eChart 交互
  15. Activity切换的时候生命周期的变化
  16. Build 2017 Revisited: .NET, XAML, Visual Studio
  17. OSPF补全计划-0 preface
  18. Remove menucool tooltip trial version
  19. nio 序列化
  20. php创建桌面快捷方式实现方法

热门文章

  1. 理解Swift中map 和 flatMap对集合的作用
  2. Android与设计模式——单例(Singleton)模式
  3. ScrollView反弹效果的实现
  4. ASP.NET Web开发技术的深入总结
  5. MapReduce----K-均值聚类算法
  6. 本地代码中使用Java对象
  7. 32.智能指针auto_ptr
  8. 网络流Dinic算法模板 POJ1273
  9. MySQL的登录和退出(五)
  10. 支付宝SDK集成加密库迁移错误问题