我有一个大的sql server db,我想得到架构(所有表/触发器/ sprocs),我很确定这很容易。
但最困难的部分是我想从每张桌子上获得100条记录。它是远程服务器上的一个巨大的数据库,如果没有模拟副本,我无法在本地开发。
感谢您的帮助!
答案 0 :(得分:1)
要获取架构,基本上只需从sys.objects
目录视图中选择所有内容:
SELECT * FROM sys.objects
对于数据:您可以使用未记录的(但非常有用的)存储过程sp_MSForEachTable来实现此目的:
exec sp_MSforeachtable 'select top 100 * from ? '
答案 1 :(得分:0)
我将使用sys.objects创建一个游标来获取用户定义的表,并使用前100行的select查询填充新数据库。
确保您的查询有(NOLOCK)提示,以便它可以避免锁定