常用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'
复制代码

posted @ 2022-10-31 10:28  梦飞翔鱼  阅读(102)  评论(0编辑  收藏  举报