coursor 使用
1 |
|
sqlserver 添加执行权限到用户
/ CREATE A NEW ROLE /
CREATE ROLE db_executor
/ GRANT EXECUTE TO THE ROLE /
GRANT EXECUTE TO db_executor
修改表结构 / 添加默认值
1 | update data_terminal set message_center_password = '' where message_center_password is null |
Deleting all duplicate rows but keeping one
1 | WITH cte AS ( |
查看sqlserver 索引碎片情况
1 | SELECT OBJECT_NAME(ind.OBJECT_ID) AS TableName, |
重建索引的方法3
1 | ALTER INDEX [idx_name] ON [dbo].[table_name] REBUILD |
dbcc
DBCC(database console commands
)
如果表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。1
DBCC CHECKIDENT('[dbo].[data_module]', NORESEED)
重置identity种子
1 | create table #table_temp (item varchar(111)) |
统计数据库表行数
1 | SELECT t.name, s.row_count from sys.tables t |
批量插入数据时 获取新主键列表
1 | CREATE TABLE MyTable |
批量插入数据 并获取插入后表数据
1 | begin transaction; |
sqlserver 监控视图
- dmdb*:数据库和数据库对象
- dmexec*:执行用户代码和关联的连接
- dmos*:内存、锁定和时间安排
- dmtran*:事务和隔离
- dmio*:网络和磁盘的输入/输出
显示缓冲计划所占用的cpu使用率
1 | SELECT |
sql join/where 执行顺序
https://docs.microsoft.com/zh-cn/sql/t-sql/queries/select-transact-sql?view=sql-server-2017
1 | 1. FROM |
创建链接服务器
1 | /* 创建链接服务器 */ |
sys.sysprocesses 说明
1 | SELECT |
sqlserver schema
1 | -- 完全限定的对象名称现在包含四部分:server.database.schema.object |
以下示例为 SQL Server 实例中的每个数据库返回后台队列中活动异步作业的数量。
1 | SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs] |
收集查询自有连接有关信息的典型查询。
1 | SELECT |