SQL Server数据库的基础脚本编程
数据库脚本的基础编程
Go批量处理语句
用于同时处理多条语句
use指定数据库或表
use master --创建数据库 go use Student --创建表(Student)表示数据库 go
创建、删除数据库
方法1、(一个简单的数据库创建脚本)
use master go --判断是否存在该数据库,存在就删除 if (exists (select * from sysdatabases where name = 'Student')) drop database testHome go --创建数据库,设置数据库文件、日志文件保存目录 create database Student --默认属于primary主文件组,可省略 on primary ( name = 'Student_data', filename = 'E:\data\Student_data.mdf' ) log on ( name = 'Student_log', filename = 'E:\data\Student_log.ldf' ) go
方法2()
1、创建一个“主数据”文件和一个日志文件。实现代码如下
--指向当前要使用的数据库 use master go --exists():检测Student数据库是否存在,如果存在,则删除 if(exists(select * from sysdatabases where name='Student')) --使用drop删除的数据库以后将不可恢复,请谨慎使用。 drop database Student go --创建数据库 create database Student on primary ( --数据文件的逻辑名 name='Student_data', --数据库物理文件名(绝对路径) filename='E:\data\Student_date.mdf', --数据库文件初始大小 size=10MB, --数据文件增长量 filegrowth=1MB ) --创建日志文件 log on ( name='Student_log', filename='E:\data\Student_log.ldf', size=5MB, filegrowth=1MB ) go
提示:文件组类似文件夹,主要用于管理磁盘空间,文件组分为主文件组、和次文件组,日志文件不属于任何文件组。
2、创建多个数据文件和日志文件。代码如下:
--指向当前要使用的数据库 use master go --exists():检测Student数据库是否存在,如果存在,则删除 if(exists(select * from sysdatabases where name='Student')) --使用drop删除的数据库以后将不可恢复,请谨慎使用。 drop database Student go --创建数据库 create database Student on primary ( --数据文件的逻辑名 name='Student_data', --数据库物理文件名(绝对路径) filename='E:\data\Student_date.mdf', --数据库文件初始大小 size=10MB, --数据文件增长量 filegrowth=1MB ) , ( name='Student_data1', filename='E:\data\Student_date1.ndf', size=5MB, filegrowth=1% --数据文件增长量还可以用百分号增长了 ) --创建日志文件 log on ( name='Student_log', filename='E:\data\Student_log.ldf', size=5MB, filegrowth=1MB ) , ( name='Student_log1', filename='E:\data\Student_log1.ldf', size=5MB, filegrowth=1MB ) go
提示:主要数据文件的逻辑名"Student_data"和次要数据文件逻辑名"Student_data1"不能重复