Sql Server常用语句
jason 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
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
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
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
2
3
4