首页 > 数据库 >SQL server数据库相关运维脚本

SQL server数据库相关运维脚本

时间:2024-03-01 12:55:22浏览次数:25  
标签:name 运维 database FILEGROUP DATABASE NNC server SQL ALTER

SQL server数据库相关运维脚本

创建数据库

USE master;
go
DECLARE @database_name NVARCHAR(50);
DECLARE @data_file NVARCHAR(50);
DECLARE @sql NVARCHAR(MAX);

--数据库名
SET @database_name = '数据库名';
--数据文件存放路径,该路径必须存在。
--路径中不允许使用空格等字符,建议使用全英文,
--如  D:\SQLSERVER\DATA
SET @data_file = '数据文件存放路径';

SET @sql = 
'CREATE DATABASE' + QUOTENAME(@database_name) + ';' +
'ALTER DATABASE ' + @database_name + ' ADD FILEGROUP [NNC_DATA01];' + 
'ALTER DATABASE ' + @database_name + ' ADD FILE(NAME = nnc_data01 , FILENAME = ' + '''' + @data_file + '\'  + @database_name + '_nnc_data01_Data.NDF '+''''+', SIZE = 500, FILEGROWTH = 200) TO FILEGROUP [NNC_DATA01]' +

'ALTER DATABASE ' + @database_name + ' ADD FILEGROUP [NNC_DATA02];' + 
'ALTER DATABASE ' + @database_name + ' ADD FILE(NAME = nnc_data02 , FILENAME = ' + '''' + @data_file + '\'  + @database_name + '_nnc_data02_Data.NDF '+''''+', SIZE = 500, FILEGROWTH = 200) TO FILEGROUP [NNC_DATA02]' +

'ALTER DATABASE ' + @database_name + ' ADD FILEGROUP [NNC_DATA03];' + 
'ALTER DATABASE ' + @database_name + ' ADD FILE(NAME = nnc_data03 , FILENAME = ' + '''' + @data_file + '\'  + @database_name + '_nnc_data03_Data.NDF '+''''+', SIZE = 500, FILEGROWTH = 200) TO FILEGROUP [NNC_DATA03]' +

'ALTER DATABASE ' + @database_name + ' ADD FILEGROUP [NNC_INDEX01];' + 
'ALTER DATABASE ' + @database_name + ' ADD FILE(NAME = nnc_index01 , FILENAME = ' + '''' + @data_file + '\'  + @database_name + '_nnc_index01_Data.NDF '+''''+', SIZE = 500, FILEGROWTH = 200) TO FILEGROUP [NNC_INDEX01]' +

'ALTER DATABASE ' + @database_name + ' ADD FILEGROUP [NNC_INDEX02];' + 
'ALTER DATABASE ' + @database_name + ' ADD FILE(NAME = nnc_index02 , FILENAME = ' + '''' + @data_file + '\'  + @database_name + '_nnc_index02_Data.NDF '+''''+', SIZE = 500, FILEGROWTH = 200) TO FILEGROUP [NNC_INDEX02]' +

'ALTER DATABASE ' + @database_name + ' ADD FILEGROUP [NNC_INDEX03];' + 
'ALTER DATABASE ' + @database_name + ' ADD FILE(NAME = nnc_index03 , FILENAME = ' + '''' + @data_file + '\'  + @database_name + '_nnc_index03_Data.NDF '+''''+', SIZE = 500, FILEGROWTH = 200) TO FILEGROUP [NNC_INDEX03]' 
EXEC sp_executesql @sql;
go
--切换数据库
use 数据库名;
go
--启用快照隔离
declare @exec_stmt nvarchar(4000) select @exec_stmt='ALTER DATABASE '+db_name()+' set read_committed_snapshot ON ' exec (@exec_stmt)
go
--禁用并行
sp_configure 'show advanced options',1 
go 
reconfigure with override 
go 
sp_configure 'max degree of parallelism',1 
go 
reconfigure with override 
go

查询数据库表

select* from sysobjects where xtype='U'

C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程

根据列名查询数据库表

SELECT name FROM sysobjects WHERE id IN (SELECT id FROM syscolumns WHERE name = '字段名' )

标签:name,运维,database,FILEGROUP,DATABASE,NNC,server,SQL,ALTER
From: https://www.cnblogs.com/muphy/p/18046734

相关文章

  • Windows Server 2019 不使用第三方工具,开启SFTP
    在WindowsServer2019上,你可以通过安装和配置OpenSSH服务器来启用SFTP(SSH文件传输协议)。以下是在WindowsServer2019上开启SFTP的步骤:#创建一个新的本地用户账户。运行以下命令来创建一个名为"sftp"的用户账户(你可以根据需要更改用户名)New-LocalUser-Name"sft......
  • Qt QModbus相关类实现ModbusTcpServer总结
    在疫情环境下催生出了很多的无人或者减少人员接触的项目,比如无人智慧餐厅项目中的无人送餐项目,主要是由送餐小车和一个中控屏和部分协助发餐的设备组成,由于餐厅一般的范围不会很大,考虑到Wi-Fi通信可能比较麻烦,我们前期组网协议使用的是zigbee,这样的话小车可以无网络运行且待......
  • Qt QModbusServer类
    1、概述QModbusServer类是用于接收和处理Modbus请求的接口。1Header:#include<QModbusServer>2qmake:QT+=serialbus3Since:Qt5.84Inherits:QModbusDevice5InheritedBy:QModbusRtuSerialSlaveandQModbusTcpServerModbus网络可以具有多个Modbus......
  • mysql8的sql_mode不起作用
    如果sql_mode似乎没有起作用,可能是由以下几个原因造成的:配置文件位置不正确:确保my.ini文件位于MySQL服务器实际读取配置的位置。对于Windows系统,这通常是MySQL安装目录下的bin文件夹。对于Linux系统,它可能位于/etc/mysql/、/etc/my.cnf或~/.my.cnf等位置。MySQL服务未重启:对......
  • MySQL 事务
    MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。事务处......
  • 运维一款月变更70+次的服务,是一种什么体验?
    应用平台AppStage运维中心为华为D服务提供的全链路监控,支持多种日志接入,可支撑业务核心场景实现“1分钟感知,20分钟定界,30分钟解决”,使变更效率提升90%,业务可用性保持99.95%!本文分享自华为云社区《运维一款月变更70+次的服务,是一种什么体验?》,作者:开天aPaaS小助手。面对一款业务......
  • MySQL ALTER命令
    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQLALTER命令。开始本章教程前让我们先创建一张表,表名为:testalter_tbl。root@host#mysql-uroot-ppassword;Enterpassword:mysql>useW3CSCHOOL;Databasechangedmysql>createtabletestalter_tbl->......
  • MySQL 索引
    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索......
  • MySQL 及 SQL 注入
    如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执......
  • SQL server事务写法 sql server的事务
    sqlserver事务全攻略一事务的属性事务具有ACID属性1、原子性   atomic2、一致性   consistent3、隔离性   isolated4、永久性   durable原子性就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全回滚,全部不保留一致性事......