Martin Asked: 2009-09-04 08:19:12 +0800 CST2009-09-04 08:19:12 +0800 CST 2009-09-04 08:19:12 +0800 CST SQL Server - 列出所有没有主键的表 772 是否可以生成指定数据库中没有主键的所有表的列表? 这是 SQL Server 2005。 sql-server 2 个回答 Voted Best Answer Scott Whigham 2009-09-04T08:26:27+08:002009-09-04T08:26:27+08:00 这确实更多地属于 StackOverflow 而不是 ServerFault,不是吗? 无论如何,我找到了几年前发布的这个脚本:列出所有没有主键的表。它适用于 SQL 2000+。 Nick Kavadias 2009-09-05T02:55:59+08:002009-09-05T02:55:59+08:00 哎呀!信息模式视图很难看。 如果您的数据库是 2005,那么您应该按照MS 的建议使用目录视图 这是我的解决方案: SELECT * from sys.tables WHERE object_id not in (SELECT object_id from sys.indexes WHERE is_primary_key=1)
这确实更多地属于 StackOverflow 而不是 ServerFault,不是吗?
无论如何,我找到了几年前发布的这个脚本:列出所有没有主键的表。它适用于 SQL 2000+。
哎呀!信息模式视图很难看。
如果您的数据库是 2005,那么您应该按照MS 的建议使用目录视图
这是我的解决方案: