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用于查询表的列信息,知道了它们之间的差异,相信读者可以根据自己的需要自行选择。
微视频