Mssql数据库基本信息
select @@servername/host_name() | 运行 SQL Server 的本地服务器的名称 |
select @@version | SQL Server 的当前安装的系统和生成信息 |
select user | dbo |
select user_name() | 根据指定的标识号返回数据库用户名,如dbo |
select suser_name()/suser_sname() | sa |
select system_user | 当前系统用户名,如admin-pc\admin或者sa |
select current_user | 等价于user_name() |
select session_user | 当前数据库中当前上下文的用户名 |
select db_name()/db_name(0),db_name(1).. | 数据库名称 |
select convert(varchar(max),pwdencrypt('pwd'),2) | 返回当前版本的输入值的密码哈希(varbinary(128)) |
select is_srvrolemember('sysadmin') select name from master.dbo.syslogins where sysadmin=1 | 返回1表示是sysadmin,返回0表示表示不是 |
select loginame from master..sysprocesses where spid=@@spid | 返回当前用户 |
select serverproperty('productversion') | 12.0.5000.0 |
select serverproperty('productlevel') | SP2 |
select serverproperty('edition') | Enterprise Edition (64-bit) |
使用len函数查询数据库长度为6
然后用ascii跑数据库名,user_name第一位是d
主要学习了在mssql中的substring函数是这样用的,不要用混:
类似A='BCDEFG'
substring(A,1,1)
输出B