暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server数据库的查询语句

盾山实验室 2021-07-12
304

select @@version;       #查询数据库的版本

select @@servername;    #查询服务名

select host_name();     #查询主机名,如果是用navicat远程连接的话,主机名是本地的名字

select db_name();       #查询当前数据库名

select db_name(1);      #查询第一个数据库名

select db_name(2);      #查询第二个数据库名

select user;            #查询当前数据库的拥有者,结果为 dbo。dbo是每个数据库的默认用户,具有所有者权限,全称:datebaseOwner ,即DbOwner

use tempdb              #切换到tempdb表  

top n                   #查询前n条记录

limit 2,3               #查询第2条开始的3条数据,也就是2,3,4

select substring('string',2,1)     #截取给定字符串的索引为2的1个字符

select ascii('a')                  #查询给定字符串的ascii值

select len('string')               #查询给定字符串的长度

EXEC sp_spaceused @updateusage = N'TRUE';  #查询当前数据库的大小

sp_spaceused '表名'                #查询指定表名的大小


#查询数据库

select count(name) from sysdatabases     

#查询数据库的个数,只有当前数据库是master的时候,才能执行该命令

select name  from sysdatabases           #查询数据库的名字

select * from sysdatabases               #查询所有数据库的信息


#查询数据表

select count(name) from sysobjects where type='U'

#查询当前数据库中表的个数

select name from sysobjects where type='U' 

#查询当前数据库中所有表的名字

select * from sysobjects where type='U'  

 #查询当前数据库的所有表的详细信息


select count(name) from test..sysobjects where xtype='U'  

#查询指定test数据库中表的个数

select name from test..sysobjects where xtype='U'        

 #查询指定test数据库中表的名字

select * from test..sysobjects where xtype='U'           

#查询指定test数据库中表的详细信息


#查询列

select count(name) from test..syscolumns where id=(select max(id) from test..sysobjects where xtype='u' and name='users')          

  #查询当前数据库的指定users表的列的个数

select name from test..syscolumns where id=(select max(id) from test..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')      

#查询当前数据库的指定users表的列的详细信息


select count(name) from test..syscolumns where id=(select max(id) from test..sysobjects where xtype='u' and name='users')    

 #查询指定test数据库的指定users表的列的个数

select name from test..syscolumns where id=(select max(id) from test..sysobjects where xtype='u' and name='users')       

#查询指定test数据库的指定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..users         

#查询test数据库user表的数据的条数

文章转载自盾山实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论