如何使用TSQL获取对象模式

如何使用TSQL获取对象模式,tsql,sql-server-2012-express,Tsql,Sql Server 2012 Express,除了sp_帮助“mytablename”提供对象每个元素的中断外,还有一种获取原始SQL的方法。与在Microsoft SQL Server中执行以下操作相同 使用sp_helptext“mytablename”表示以下内容: 对象“轨迹”没有文本 更新:sp_helptext适用于存储过程,但不适用于表 使用存储过程获得相同的结果;像 sp_helptext tablename 这将返回特定表(或您指定的任何对象;可以是存储过程\函数\等)的SQLCREATE TABLE文本 根据您编辑的

除了sp_帮助“mytablename”提供对象每个元素的中断外,还有一种获取原始SQL的方法。与在Microsoft SQL Server中执行以下操作相同

使用sp_helptext“mytablename”表示以下内容:

对象“轨迹”没有文本

更新:sp_helptext适用于存储过程,但不适用于表

使用存储过程获得相同的结果;像

sp_helptext tablename
这将返回特定表(或您指定的任何对象;可以是存储过程\函数\等)的SQL
CREATE TABLE
文本

根据您编辑的帖子,您说
没有对象“Track”的文本
。我不确定,但请检查您是否有权查看对象体(或未使用
加密
选项对其进行加密)

您也可以使用like
OBJECT\u定义(OBJECT\u id)

唯一的区别是,它无法获得表的源代码(表以外的所有对象)

编辑:

您可以使用SSMS编写一个表的脚本(与您在文章中所描述的方式相同)。不知道为什么那不符合你的目的

您也可以使用
sp\u help

如果您想在Oracle(或MySQL)中查找类似于
descripe
的内容,则没有此类内置机制,但您可以将
信息\u SCHEMA.COLUMNS
/
sys.objects
/等中的所有数据合并,并创建一个自定义脚本来实现相同的功能。在下面的帖子中,人们已经记录了相同类型的脚本。你可以用同样的。看一看


很抱歉,此操作不返回任何内容
SELECT OBJECT_DEFINITION (OBJECT_ID(N'Person.uAddress'))