SQL Server2008中通过SQL获取表结构

淩亂°似流年 2022-08-07 06:44 283阅读 0赞

SQL Server2008中通过SQL获取表结构

新增数据用户,角色为public,映射到待获取表结构的数据库上,授与用户在该数据库上的身份为db_owner

执行如下SQL语句:

  1. select
  2. syscolumns.name as [Name] ,
  3. systypes.name as [Type],
  4. syscolumns.length AS [Size],
  5. syscolumns.xprec As [Precision],
  6. ISNULL(syscolumns.scale, 0) AS [Scale],
  7. sys.extended_properties.value as [Mark],
  8. syscolumns.isnullable as [NULL],
  9. (Case when exists(
  10. select 1 from sysobjects
  11. inner join sysindexes on sysindexes.name = sysobjects.name
  12. inner join sysindexkeys on sysindexes.id = sysindexkeys.id and sysindexes.indid = sysindexkeys.indid
  13. where xtype='PK' and parent_obj = syscolumns.id
  14. and sysindexkeys.colid = syscolumns.colid) then 1 else 0 end) AS [PK],
  15. (Case syscolumns.status when 128 then 1 else 0 end) AS [Identity]
  16. from syscolumns
  17. inner join systypes on (
  18. syscolumns.xtype = systypes.xtype
  19. and systypes.name <>'_default_'
  20. and systypes.name<>'sysname')
  21. left outer join sys.extended_properties on (
  22. sys.extended_properties.major_id=syscolumns.id
  23. and minor_id=syscolumns.colid)
  24. where syscolumns.id = (select id from sysobjects where name='NDS_TFileForm')
  25. order by syscolumns.colid

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Sql Server 2008-闲聊

    在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,也是是进行

    相关 SQL Server 2008 压缩

    执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的