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
时间: 2024-10-18 02:30:27