Sql Server常用语句

11/23/2023 SqlServer

# 表结构

SELECT ident_current('tablename')  --查询表当前自增种子
DBCC CHECKIDENT ('tablename', RESEED, 0)   --重置当前表自增种子
EXEC sp_addextendedproperty 'MS_Description', N'机构达成率', 'schema', N'dbo', 'table', N'tablename';   --增加表说明
if exists (select 1 from sys.objects where [name]='tablename')  --判断表是否存在
if exists (select 1 from sys.tables where [name]='tablename')  --判断表是否存在
1
2
3
4
5

# 查询

SELECT  Name+','  FROM TestTable for xml path('')  -- 行转列
1

# 事务

begin tran  --开启事务模式
update tablename set t_filed='xxxx' where id=0;

commit tran
-- rollback tran

dbcc useroptions --查询用户配置,事务的隔离级别
1
2
3
4
5
6
7

# 转换、格式化

SELECT FORMAT(GETDATE() ,'yyyy-MM-dd') now  --时间格式化,适用Sql Server 2012及以上版本

-- 参数说明
-- 23 yyyy-MM-dd
-- 120 yyyy-MM-dd HH:mm:ss
-- 121 yyyy-MM-dd HH:mm:ss.sss
SELECT CONVERT(nvarchar(30),GETDATE() ,23) now
1
2
3
4
5
6
7

# 其他

DUMP TRANSACTION TestDb WITH NO_LOG;   -- 清除事务日志

SET STATISTICS PROFILE ON;  -- 打开 SQL Server 语句的分析功能,打开之后执行的语句会额外返回相应的执行计划:
SET STATISTICS PROFILE OFF; -- 关闭执行计划
1
2
3
4
Last Updated: 7/3/2024, 4:48:17 PM