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"不能重复
SQL Server数据库的基础脚本编程的更多相关文章
- SQL Server 数据库初始化准备脚本
通常我们在项目部署前都会写一份数据库初始化脚本.由于数据库外键的限制,我们需要按照数据引用顺序添加初始记录,这个整理过程相当麻烦. 因此写了以下脚本,原理是先去掉所有外键,然后执行一次清空,然后添加数 ...
- SQL Server数据库---》基础
SQL Server:只是操作数据库的一个工具(这种工具,只是提供一个界面化的方式让用户方便操作数据库) 开启服务:点击:我的电脑(计算机)--管理--服务和应用程序--服务--开启SQL Serve ...
- Sql Server数据库常用Transact-SQL脚本
数据库 1.创建数据库 USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program File ...
- Sql Server数据库基础
--------------------------------------第一章 Sql Server数据库基础------------------------------------------ ...
- 从SQL Server数据库转到Oracle数据库的数据脚本处理
在我们很多情况下的开发,为了方便或者通用性的考虑,都首先考虑SQL Server数据库进行开发,但有时候客户的生产环境是Oracle或者其他数据库,那么我们就需要把对应的数据结构和数据脚本转换为对应的 ...
- C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用
C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备) https://blog.csdn.net/u013519551/article/details/51220841 1. . ...
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- SQL Server 数据库编程技巧
Ø 简介 本文主要介绍 SQL Server 数据库在平常的开发中,可能会涉及到的编程技巧,主要包含以下内容: 1. 解决 SQL Server 不支持 127.0.0.1 登录 2. 查询 ...
- SQL Server 数据库基础笔记分享(下)
前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...
随机推荐
- Custom Exception in ASP.NET Web API 2 with Custom HttpResponse Message
A benefit of using ASP.NET Web API is that it can be consumed by any client with the capability of m ...
- js 取元素相对页面的高度和宽度
function pos(elem) { var x = elem.offsetLeft, y = elem.offsetTop; while (elem = elem.offsetPa ...
- Selenium Webdriver——Table类封装
WebTable.java import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebEl ...
- 学习 TCP 三次握手和四次挥手
TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答. 本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地 ...
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
UIview需要知道的一些事情:setNeedsDisplay.setNeedsLayout 1.在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父 ...
- Beetlsql自定义生成entity,mapper,md代码
三个模板文件 mapper.btl package ${package}; import org.beetl.sql.core.annotatoin.*; import org.beetl.sql.c ...
- x64位windows 2003 server中“Server 对象 错误 'ASP 0177 : 800700c1' Server.CreateObject 失败”问题
给朋友看一个老asp网站图片不能上传问题,试过网上各种办法都提示: Server 对象 错误 'ASP 0177 : 800700c1' Server.CreateObject 失败 最终问题出在x6 ...
- 41-邮差送信(dfs)
邮差送信 (15分)C时间限制:1 毫秒 | C内存限制:3000 Kb题目内容: 有一个邮递员要在n个城市之间来回送信.但有的城市之间有大路相连而有的没有路.现在要由一个城市到另一个城市送信,中途 ...
- VMware CentOS LVM磁盘扩容
一. 在虚拟机上增加磁盘空间 如下图. 增加完后会有提示 "磁盘已成功扩展.您必须从客户机操作系统内部对磁盘重新进行分区和扩展文件系统.是继续完成以下步骤才算成功. 二.调整虚拟机磁盘LVM ...
- Java面向对象理解_代码块_继承_多态_抽象_接口
面线对象: /* 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生 ...