从db中的每个表中获取模式+前100条记录

时间:2009-11-12 14:00:07

标签: sql-server sql-server-2008

我有一个大的sql server db,我想得到架构(所有表/触发器/ sprocs),我很确定这很容易。

但最困难的部分是我想从每张桌子上获得100条记录。它是远程服务器上的一个巨大的数据库,如果没有模拟副本,我无法在本地开发。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

要获取架构,基本上只需从sys.objects目录视图中选择所有内容:

SELECT * FROM sys.objects

对于数据:您可以使用未记录的(但非常有用的)存储过程sp_MSForEachTable来实现此目的:

exec sp_MSforeachtable 'select top 100 * from ? '

答案 1 :(得分:0)

我将使用sys.objects创建一个游标来获取用户定义的表,并使用前100行的select查询填充新数据库。

确保您的查询有(NOLOCK)提示,以便它可以避免锁定