常用SQL
关于如何 修改SQL Server名称(@@ServerName)
SQL服务器名称的更改
1.当前数据库的服务器名:
select @@ServerName
2.查看当前的所有服务器名
select * From Sys.SysServers
3.删除服务器名
sp_dropserver 'servername'
4.将本地服务器重新添加到服务器表中
sp_addserver 'new servername', 'LOCAL'
5.检查核对
select * From Sys.SysServers
6.修改完成后,重启数据库服务即可,示例如下:
复制代码
select @@servername
select * from Sys.SysServers
sp_dropserver 'UAT_Server\Relux_UAT' //红色部分为当前服务器名
sp_addserver 'LOCALHOST','LOCAL' //红色部分为要改成的服务器名
--------------------------------统计表记录数----------------------------------------------------
SELECT a.name as '表名', b.rows as '记录数' FROM sysobjects AS a
INNER JOIN sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))
ORDER BY b.rows DESC
----------------------------------设置还原点----------------------------------------------
BEGIN TRAN my_test
Save Tran my_Save1
delete from my_test where id=2
end
Rollback Transaction my_Save1
----------------------------------------------
1.查询字段首位为汉字
SELECT * FROM 表名 WHERE ascii(字段)>127
2.查询字段包含汉字(任意位)
SELECT * FROM 表名 WHERE 字段 LIKE '%[吖-座]%'
--[吖-座]是中文字符集第一个到最后一个的范围
2.查找纯中文的列
select * from 表名 WHERE PATINDEX('%[^吖-座]%',列) = 0
排除中文
select * from 表名 WHERE PATINDEX('%[^吖-座]%',列) <> 0
2.查找包含英文字母和数字
select * from 表名 WHERE PATINDEX('%[0-9a-z]%',列) <> 0
3.查找包含数字的列
select * from 表名 WHERE PATINDEX('%[0-9]%',列) <> 0
3.查找包含字母的列
select * from 表名 WHERE PATINDEX('%[0-9]%',列) <> 0
3.插入主键编号
SET IDENTITY_INSERT randy_test ON
INSERT INTO randy_test (id,num) VALUES (1,11);
SET IDENTITY_INSERT randy_test OFF
复制代码
4.修改字段长度
ALTER TABLE tableName ALTER COLUMN columnName nvarchar(max)
复制代码
/*
返回有关服务器实例的属性信息
Windows 服务器和与指定的SQL Server 实例关联的实例信息
*/
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
/*
返回运行SQL Server 的本地服务器的名称
如果连接默认实例,则@@SERVERNAME仅返回servername
如果连接命名实例,则@@SERVERNAME函数返回的字符串以servername\instancename的格式标识实例名
*/
SELECT @@SERVERNAME AS 'Server Name'
复制代码