MSSQL三张特殊的系统表

在进行microsoft sql server 数据库操作的时候,经常会有以下的疑问

​ ① msql 中一共有多少的数据库?

​ ② 如何判断数据库是否存在(不存在就创建,存在就不创建)?

​ ③ 数据库中有哪些表?

​ ④ 如何判断数据库中是否存在某张表?

​ ⑤ 如何查看一张表一共创建了多少个字段?

​ ⑥ 如何判断这个字段是否存在?

​ 等,这些问题的解决需要使用到mssql数据库中提供的三张特殊的表

1.sysdatabases :管理已经存在的数据库;

(1)查看mssql中所有的数据库:

SELECT * from sysdatabases

(2)判断某个数据库是否存在:

SELECT * from sysdatabases where name = ‘moviesite’;

(3)统计数据库的总数:

SELECT COUNT(*) as 数据库总数 from sysdatabases;

2.sysobjects:管理已经存在的表;

(1)查看数据库中所有的表格:

select * from sysobjects;

(2)查看用户自己创建的所有的表格:

select * from sysobjectswhere type = ‘U’;

(3)判断某个表格是否存在:

select * from sysobjectswhere name = ‘movie’;

(4)统计表格总数:

select COUNT(*) 表格总数 from sysobjects;

3.syscolumns:管理表中字段;

(1)查看数据库中所有的字段:

select * from syscolumns;

(2)查看某张表中所有的字段:

select * from syscolumns where id = OBJECT_ID(‘movie’);

(3)查看某一字段是否存在:

select * from syscolumns where id = OBJECT_ID(‘movie’) and name = ‘type’;

Just as you like
0%