SQL Server 入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

4.5 查看表信息

数据表创建完毕后,我们可以在SQL Server Management Studio中轻松查看表信息,如表字段名称、表字段的数据类型等。除了这个方法外,我们还可以使用其他方法来查看表信息吗?当然有了!下面就来详细介绍其他查看表信息的方法。

4.5.1 使用sp_help查看表信息

系统存储过程sp_help可以用来查看表信息,包括表的基本信息,如数据表的名称、类型与创建时间等。还可以查看数据库中的其他对象以及用户自定义的数据类型等信息。

实例15:查看数据库Hotel中的表信息以及用户自定义的数据类型。在“查询编辑器”窗口中输入以下语句。

      sp_help;

单击“执行”按钮,即可在“结果”窗口中显示查询结果,该查询结果分为两个部分,一部分用于显示数据库Hotel中所有的数据对象信息,一部分用于显示数据库中自定义的数据类型信息,如图4-55所示。

图4-55 查看全部表信息

如果想要查询某个数据表的信息,需要在sp_help后面输入数据表的名称。

实例16:查看数据库Hotel中的Roominfo表信息。在“查询编辑器”窗口中输入以下语句。

      sp_help Roominfo;

单击“执行”按钮,即可在“结果”窗格中显示查询结果,如图4-56所示。

图4-56 查看Roominfo表信息

查询结果可以分为5个部分,下面分别进行介绍。

第1部分:显示表创建时的基本信息,包括数据表的名称、类型、创建时间以及拥有者。

第2部分:显示表中列的信息,包括列的名称、数据类型和长度等信息。

第3部分:显示表中自动增长列的信息。

第4部分:显示表中的全局唯一标识符列。在每一个数据表中只能有一个全局唯一标识符列。

第5部分:显示表存在的文件组。

4.5.2 使用sys.objects查看表信息

使用存储过程sp_help查询出来的表信息比较全面,如果我们想要查询数据表中的某一点信息,就显得比较复杂了。不过,SQL Server为用户提供了sys.objects系统表,使用它可以查看数据表的创建信息。

实例17:查看数据库Hotel中的Roominfo表信息。在“查询编辑器”窗口中输入以下语句。

      Select*from sys.objects where name='Roominfo';

单击“执行”按钮,即可在“结果”窗格中显示查询结果,如图4-57所示。从查询结果中可以看出使用sys.objects系统表可以查看到Roominfo表的创建时间、修改时间以及表的类型等信息。

图4-57 查看表信息

另外,使用sys.objects系统表不加任何条件可以查看数据库中所有的数据对象信息。

实例18:查看数据库Hotel中所有数据对象信息。在“查询编辑器”窗口中输入以下语句。

      Select*from sys.objects;

单击“执行”按钮,即可在“结果”窗格中显示查询结果,如图4-58所示。

图4-58 查看所有数据对象信息

4.5.3 使用information_schema.columns查看表信息

使用information_schema.columns可以查看数据表所属数据库、数据表的列名、列的数据类型等信息。

实例19:查看数据库Hotel中Roominfo数据表的信息。在“查询编辑器”窗口中输入以下语句。

      Select*from information_schema.columns where table_name='Roominfo';

单击“执行”按钮,即可在“结果”窗格中显示查询结果,如图4-59所示。

图4-59 查看数据表信息

知识扩展:使用sp_help、sys.objects、information_schema.columns都可以查看数据表的信息,它们有什么区别呢?都在什么时候使用呢?sp_help主要用于查询表中所有的信息,包括表的创建信息、列信息以及其他信息;sys.objects主要用于查询表的创建信息;information_schema.columns用于查询表的列信息,知道了它们之间的差异,相信读者可以根据自己的需要自行选择。

微视频