生成模式创build脚本的最小访问权限

在SQL Server 2008中,它正在运行“生成SQL Server脚本向导”,尝试为模式中的所有表和视图创build脚本。

当我这样做,我得到一个错误:

属性文本不可用于DefaultConstraint'[DF__aspnet_Ap__Appli__2A4B4B5E]'。 此属性可能不存在此对象,或者由于访问权限不足可能无法检索。 (Microsoft.SqlServer.Smo

我需要完成这个任务的具体访问权限是什么?

不幸的是,生成脚本向导查看sys.sql_expression_dependencies来找出哪些列引用其他列。 即使您禁用了外键约束的导出,也是如此。 所以你必须给想要使用向导权限的用户从sys.sql_expression_dependencies和VIEW(ANY)DEFINITION进行SELECT。

看一下VIEW DEFINITION权限。

http://msdn.microsoft.com/en-us/library/ms175808.aspx