首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql server 2008 导出表名解决方法

2012-12-16 
sql server 2008 导出表名sql server 2008 如何导出数据库里的所有表名称?[最优解释] SELECT  Sysobjects.

sql server 2008 导出表名
sql server 2008 如何导出数据库里的所有表名称?
[最优解释]

 SELECT
  Sysobjects.name AS [表名],
  syscolumns.name AS [列名],
  systypes.name AS [数据类型],
  syscolumns.length AS [字段长度],
  sys.extended_properties.[value] AS [字段描述],
  syscomments.text AS [默认值],
  CASE syscolumns.isnullable WHEN ‘1‘ THEN ‘Y‘ ELSE ‘N‘ END AS [是否允许空值],
  ISNULL(COLUMNPROPERTY(syscolumns.id, syscolumns.name, ‘Scale‘), 0) AS [小数位数],
  COLUMNPROPERTY(syscolumns.id, syscolumns.name, ‘IsIdentity‘) AS [自增标识] ,
  CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = ‘PK‘ AND name IN
  (SELECT name
  FROM sysindexes
  WHERE indid IN
  (SELECT indid
  FROM sysindexkeys
  WHERE id = syscolumns.id AND colid = syscolumns.colid)))
  THEN ‘√‘ ELSE ‘‘ END AS [主键]
  FROM syscolumns
  INNER JOIN systypes
  ON syscolumns.xtype = systypes.xtype
  LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id
  LEFT OUTER JOIN sys.extended_properties ON
  ( sys.extended_properties.minor_id = syscolumns.colid
  AND sys.extended_properties.major_id = syscolumns.id)
  LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id
  WHERE (systypes.name <> ‘sysname‘)
  -- AND syscolumns.id IN (SELECT id FROM SYSOBJECTS WHERE xtype = ‘U‘ AND NAME = ‘表名‘) --仅查某表,否则注释掉本行为全库
  ORDER BY [表名],[列名] 

[其他解释]
跟2005的不一样?

 select name from sysobjects where xtype='u'

[其他解释]
 select name from  sys.tables 

[其他解释]
上述都好用!
[其他解释]
用导入导出工具就可以实现拉

热点排行