经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
表结构查询 Sql
来源:cnblogs  作者:望着天的蜗牛  时间:2019/5/7 8:48:21  对本文有异议
  1. select row_number() over(order by a.column_id) rownumber, a.name,
  2. case
  3. when t.name in (N'decimal', N'numeric') then t.name + '('+ Convert(varchar(10),a.precision) + ',' + Convert(varchar(10),a.scale) +')'
  4. when t.name in (N'varchar', N'nvarchar', N'char', N'nchar') then t.name + '('+ Convert(varchar(10),a.max_length) +')'
  5. else t.name end
  6. data_type,
  7. case a.is_nullable when 1 then 'Y' else 'N' end is_nullable,
  8. case a.is_identity when 1 then 'Y' else '' end is_identity,
  9. isnull(def.text,N'') defalut_value,
  10. isnull(ft.name + '.' + fc.name,N'') foreig_key,
  11. isnull(ep.value,N'') [description]
  12. from sys.columns a
  13. left join sys.types t on t.user_type_id = a.user_type_id
  14. left join sys.syscolumns sc on sc.id = a.object_id and sc.colid = a.column_id
  15. left join sys.syscomments def on def.id = sc.cdefault
  16. left join sys.foreign_key_columns fkc on fkc.parent_object_id = a.object_id and fkc.parent_column_id = a.column_id
  17. left join sys.columns fc on fc.object_id = fkc.referenced_object_id and fc.column_id = fkc.referenced_column_id
  18. left join sys.tables ft on ft.object_id = fkc.referenced_object_id
  19. left join sys.extended_properties ep on ep.major_id = a.object_id and ep.minor_id = a.column_id and ep.name = N'MS_Description'
  20. where exists(select 1 from sys.tables b where b.object_id = a.object_id and b.name = N'表名称')

 

原文链接:http://www.cnblogs.com/itstac/p/10819822.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号