您的位置:首页 > 博客中心 > 数据库 >

SqlCollections - 数据库管理

时间:2022-03-14 01:26

  1 --==============================数据库管理===============================
  2 --创建数据库
  3 CREATE DATABASE 测试数据库
  4 
  5 --创建数据库,指定数据文件
  6 CREATE DATABASE 测试数据库2
  7 ON
  8 (
  9     NAME = ‘测试数据库2‘,    --逻辑文件名
 10     FILENAME = ‘D:\Database\测试数据库2.mdf‘    --物理文件名
 11 )
 12 
 13 --创建数据库,指定数据和日志文件及其他参数
 14 CREATE DATABASE 测试数据库3
 15 ON
 16 (
 17     NAME = ‘测试数据库3‘,
 18     FILENAME = ‘D:\Database\测试数据库3.mdf‘,
 19     SIZE = 5MB,
 20     MAXSIZE = 10MB,
 21     FILEGROWTH = 5%
 22 )
 23 LOG ON
 24 (
 25     NAME = ‘测试数据库3日志文件‘,
 26     FILENAME = ‘D:\Database\测试数据库3日志文件.ldf‘
 27 )
 28 
 29 --创建数据库,指定排序规则
 30 CREATE DATABASE 测试数据库4
 31 COLLATE Chinese_PRC_CI_AS
 32 
 33 --查询所有的排序规则
 34 SELECT * FROM ::fn_helpcollations()
 35 
 36 --修改数据库名称
 37 ALTER DATABASE 测试数据库
 38 MODIFY NAME = 新测试数据库
 39 --或:
 40 EXEC sp_renamedb 测试数据库2,新测试数据库2
 41 
 42 --增加一个数据文件
 43 --主要数据文件扩展名mdf,次要数据文件扩展名ndf,日志文件扩展名ldf
 44 ALTER DATABASE 新测试数据库
 45 ADD FILE 
 46 (
 47     NAME = 增加的数据文件,
 48     FILENAME = ‘D:\Database\新测试数据库增加的数据文件.ndf‘
 49 )
 50 
 51 --增加一个日志文件
 52 ALTER DATABASE 新测试数据库
 53 ADD LOG FILE
 54 (
 55     NAME = 增加的日志文件,
 56     FILENAME = ‘D:\Database\新测试数据库增加的日志文件.ldf‘,
 57     SIZE = 3MB,
 58     MAXSIZE = 50MB,
 59     FILEGROWTH = 10%
 60 )
 61 
 62 --修改数据库排序规则
 63 ALTER DATABASE 新测试数据库
 64 COLLATE Chinese_PRC_CI_AS_KS
 65 
 66 --设置数据库为只有一个用户可以访问
 67 ALTER DATABASE 新测试数据库
 68 SET SINGLE_USER
 69 
 70 --查看用户和进程信息
 71 USE master
 72 EXEC sp_who
 73 
 74 --结束指定的进程
 75 KILL 52
 76 
 77 --附加数据库
 78 CREATE DATABASE 测试数据库5
 79 ON
 80 (
 81     FILENAME = ‘D:\Database\测试数据库2.mdf‘
 82 ),
 83 (
 84     FILENAME = ‘D:\Database\测试数据库2日志文件.ldf‘
 85 )
 86 FOR ATTACH
 87 --或:
 88 EXEC sp_attach_db 测试数据库5,‘D:\Database\测试数据库2.mdf‘    --最多列出16个文件
 89 
 90 --分离数据库
 91 EXEC sp_detach_db 新测试数据库
 92 
 93 --联机数据库
 94 ALTER DATABASE 新测试数据库
 95 SET ONLINE
 96 
 97 --脱机数据库
 98 ALTER DATABASE 新测试数据库
 99 SET OFFLINE
100 
101 --删除数据库
102 DROP DATABASE 新测试数据库,新测试数据库2
103 
104 --设置数据库可自动收缩
105 ALTER DATABASE 新测试数据库
106 SET AUTO_SHRINK ON
107 
108 --手动收缩数据库
109 DBCC SHRINKDATABASE (新测试数据库)
110 
111 --手动收缩数据库文件
112 USE 新测试数据库
113 GO
114 DBCC SHRINKFILE (测试数据库)    --参数是逻辑文件名
115 
116 --设置兼容级别
117 --80:Sql2000, 90:Sql2005, 100:Sql2008, 110:Sql2012, 120:Sql2014
118 ALTER DATABASE 新测试数据库
119 SET COMPATIBILITY_LEVEL = 90
120 
121 --查询所有数据库信息
122 SELECT * FROM sys.databases
123 
124 --判断数据库是否存在
125 IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N‘新测试数据库‘)
126 BEGIN
127     PRINT ‘可以创建该数据库‘
128 END

 

热门排行

今日推荐

热门手游