无法在 SQL Server 2012 管理工具中使用 DESC 命令

5
我有SQL Server 2012管理工具。我正试图使用命令创建表。
在创建表之后,我尝试使用DESC命令查看表的结构,但是它显示错误,提示:

关键字'DESC'附近的语法不正确。

语句为:
DESC doughnut_list;

3
DESC 是一个 ORACLE 命令。或许这个答案对你有帮助:https://dev59.com/3Wgu5IYBdhLWcg3wy518 - Filipe Silva
2
你期望DESC执行什么操作?(在SQL Server中,它是“DESCENDING”的缩写;而不像Oracle utilities中的DESCribe...)SQL Server通常更加视觉化和GUI化,尽管有底层功能用于查看表结构。(尝试在SSMS侧边栏的对象列表中展开表格;这通常是SQL Server用户快速检查表格的方法。) - Matt Gibson
7个回答

9
你可以尝试这样使用它:-
exec sp_columns doughnut_list

DESC不是一个SQL命令,而是在Oracle中使用的。你也可以尝试查看sp_columns

如果你想查看表定义,可以尝试使用以下命令:

EXEC sp_help doughnut_list

或者可以通过选择表格然后按下 CTRL+F1 快捷键来使用快捷方式。

顺便提一下:

在 Sql Server 中,DESCDESCending 的缩写。

在 Oracle 中,它是 DESCribe 的缩写。


@user2974748:不客气!如果这个答案对你有帮助,也可以将其接受为答案! - Rahul Tripathi

3
例如:如果您的表名为CUSTOMERS。在(sql server)查询表单中键入您的表名为CUSTOMERS并选择它。现在按ALT+F1。您的表结构将被完整显示。

2

您可以右键点击表并选择:

脚本表为 > 创建到 > 新查询编辑器窗口

生成的创建脚本将包含您习惯使用 SQL DESC 命令看到的确切表描述。您可以从那里查看/复制字段描述。

祝好 LD


最简单的答案,实际上也是最强大的答案 ;) - Guillaume Perrot

2

EXEC sp_help 'mytable';

这不是描述表的命令,而是展示表中所有数据的命令。 福阿德·阿尔哈加米。


2

DESC 不是一条 SQL 命令,它是一个 SQL*Plus 函数。也就是说,如果您在使用其他工具管理非 Oracle 数据库,则它不能正常工作。

您可以使用 EXEC sp_help 'my_table' 以获得类似的功能。


回答问题的翻译文本 - user2974748

0

我相信您也应该能够通过展开表名来查看属性名称,在表的左侧单击“+”符号,您应该能够看到属性名称。如果我错了,请纠正我,因为我也是 SQL Server Management Studio 的新手。


0

Microsoft SQL Server 2012:右键单击相应的表,然后单击“设计”链接。这将发布完整的表结构。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接