是否存在系统存储过程,该过程列出了SQL Server 2000数据库中的所有表的名称,每个表中列出了该表中所有列的名称?我想将这些数据导出到一个文件文件。检索SQL Server数据库中所有表的名称列
3
A
回答
6
我不知道,如果存储系统过程存在,但我用这个:
SELECT SysObjects.[Name] as TableName,
SysColumns.[Name] as ColumnName,
SysTypes.[Name] As DataType,
SysColumns.[Length] As Length
FROM
SysObjects INNER JOIN SysColumns
ON SysObjects.[Id] = SysColumns.[Id]
INNER JOIN SysTypes
ON SysTypes.[xtype] = SysColumns.[xtype]
WHERE SysObjects.[type] = 'U'
ORDER BY SysObjects.[Name]
1
在SQL-服务器2005+则可以使用系统视图sys.columns和sys.tables
SELECT t.name TableName, c.name ColumnName
FROM sys.tables t
JOIN sys.columns c ON t.object_id=c.object_id
0
做
而且您还可以查询INFORMATION_SCHEMA.COLUMNS
视图。
使用此视图也更安全。 Microsoft says this关于“直接查询系统表可能无法提供准确的信息,如果系统表在以后的版本中被更改,这些视图提供了一个内部的,与系统表无关的SQL Server元数据视图,信息架构视图允许应用程序正常工作即使对系统表进行了重大改变。“
相关问题
- 1. 搜索并列出SQL Server 2012的所有数据库中的列名称
- 2. SQL中特定数据库中所有表的列名称
- 3. 列出PostgreSQL数据库的所有索引名称,列名称及其表名
- 4. SQL Server - 在所有数据库表中搜索一列
- 5. 从ODBC(SQL Server)中删除数据库名称表列表
- 6. 如何在ASP.NET MVC 5中列出SQL Server中的所有数据库名称?
- 7. 查询以获取SQL Server 2008数据库中所有表的名称
- 8. sql server 2008数据库图表名称搜索
- 9. SQL Server 2008在表/视图名称前缀数据库名称
- 10. 从SQL Server表中获取所有不为NULL的列名称
- 11. 如何检索SQL Server LocalDb名称的列表?
- 12. 需要帮助列出所有数据从Microsoft SQL Server检索
- 13. 从sql server 2005数据库导出表/视图名称与列名称
- 14. 如何在SQL Server中列出链接服务器数据库的所有表和列名称?
- 15. 常量数据库名称在SQL Server
- 16. SQL请求列出Sql-Server实例中的所有数据库?
- 17. 如何使用tsql获取SQL Server实例中的所有数据库名称?
- 18. 检索数据库列中的所有数据
- 19. 无法检索从SQL Server数据库
- 20. 从SQL Server检索数据库错误
- 21. 从SQL Server数据库检索文件
- 22. 从SQL Server数据库检索图像
- 23. 选择数据库名称,表名称和列名称。
- 24. 从asp.net中的SQL Server数据库中检索数据
- 25. 搜索db2数据库所有表的所有列中的值
- 26. 在所有数据库,所有列和所有表中搜索字符串(SQL Server 2008 R2)
- 27. 从SQL Server 2008数据库中选择列中的所有值?
- 28. 按部分名称搜索sql server数据库
- 29. MaxScale:无法检索数据库名称
- 30. 如何在sql server中搜索数据库中所有表中的值
优秀的代码。正是我需要的 – waanders
很高兴看到它为你工作:p – redej