我正在尝试为t-sql中的表选择create语句,例如select OBJECT_DEFINITION(OBJECT_ID('dbo.tablename','U'))
,但始终返回null。我对相关表具有视图定义权限,当我在SQL Server Management Studio中时,可以通过右键单击表并转到“脚本视图为”>“创建为”>“新建查询编辑器”窗口来查看定义。确实显示了表的create语句。问题似乎出在OBJECT_DEFINITION
上,因为select OBJECT_ID('dbo.tablename','U')
返回表的id整数而没有问题。有谁知道这个问题的可能原因。