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