通过SQL查询获取SQL Server架构?

时间:2009-08-23 00:17:40

标签: sql-server asp-classic

我从一个糟糕的开发人员那里继承了一个笨拙且可怕的未记录的网站,并试图查看数据库模式。不幸的是,Web主机是我曾经处理过的最糟糕的主机,并且没有用于查看数据库模式甚至导出表的控制面板功能。

有什么方法可以通过SQL查询查看架构(这可能是ASP + SQL Server)?我的最终目标是查看哪些表存在,可能获得重要表的SQL转储,然后以正确的方式重新创建整个表。

3 个答案:

答案 0 :(得分:21)

INFORMATION_SCHEMA架构是一个很好的起点:

SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS

......等等。

您可能还想查看使用SMO,这是一个API来获取SQL Server中的元数据。

答案 1 :(得分:2)

我不确定是否有像

这样的简单查询
SHOW TABLES;
DESCRIBE table_name;
SHOW TABLE STATUS from table_name;

在MS SQL中有效。它们也很有用

答案 2 :(得分:0)

SchemaSpy http://schemaspy.sourceforge.net/是分析现有数据库的绝佳工具。它生成表和约束的html列表以及关系的图形表示