SQLServer数据库的查询语句
查询数据库的版本
select @@version;
查询主机名
select host_name();
查询当前数据库名
select db_name();
查询当前数据库的拥有者
select user;
查询结果为 dbo。dbo是每个数据库的默认用户,具有所有者权限
切换到test库
use test
查询前n条记录
select top 3 * from dbo.spt_monitor;
截取字符串
select substring(‘string’,2,1)
查询结果为t
查询给定字符的ASCII码值
select ascii(‘a’)
查询数据库
利用sysdatabases视图
select count(name) from sysdatabases;查询数据库的个数
select name from sysdatabases;查询数据库的名字
select * from sysdatabases;查询所有数据库的信息
查询数据表
sysobjects是系统对象, 保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等
select * from sysobjects where type=‘C’ ;查询当前数据库的所有约束的详细信息
select * from msdb. .sysobjects where xtype=‘U’;查询指定msdb数据库中表的详细信息
查询列
利用syscolumns
select name from syscolumns where id=(select max(id) from sysobjects where xtype=‘u’ and name=‘users’)查询当前数据库的指定users表的所有列
select * from test. .syscolumns where id=(select max(id) from test. .sysobjects where xtype=‘u’ and name=‘users’)查询指定test数据库的指定users表的列的详细信息
查询数据
select count(*) from test. .user;查询test数据库user表的数据的条数
select * from test. .user;查询test数据库user表的所有数据