在进行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’;