设为首页 收藏本站
查看: 888|回复: 0

[经验分享] SQL_DDL_建库建表

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-2-18 11:06:19 | 显示全部楼层 |阅读模式
--IF DB_ID('testdb') IS NULL
--CREATE DATABASE testdb
USE master
GO
IF EXISTS ( SELECT  *
            FROM    sys.databases
            WHERE   name = 'TestDB' ) --是否存在,存在删除
    DROP DATABASE TestDB
--GO
-- EXEC xp_cmdshell 'mkdir D:\SQL' --调用DOS命令创建文件夹
CREATE DATABASE TestDB ON PRIMARY --PRIMARY可选,用于创建主数据库文件
(
    NAME='TestDB1_data',--主数据库文件逻辑名
    FILENAME='D:\SQL\TestDB1_data.mdf',--主数据库文件物理名
    SIZE=5MB,--主数据库文件初始大小
    MAXSIZE=10MB,--主数据库文件最大大小
    FILEGROWTH = 10%--主数据库文件增长值
),
(
    NAME='TestDB2_data',--次数据库文件逻辑名
    FILENAME='D:\SQL\TestDB2_data.ndf',
    SIZE=5MB,
    MAXSIZE=10MB,
    FILEGROWTH = 10%
) LOG ON
(
    NAME='TestDB1_log',
    FILENAME='D:\SQL\TestDB1_log.1df',
    SIZE=5MB,
    MAXSIZE=10MB,
    FILEGROWTH = 10%
),
(
    NAME='TestDB2_log',
    FILENAME='D:\SQL\TestDB2_log.1df',
    SIZE=5MB,
    MAXSIZE=10MB,
    FILEGROWTH = 10%
)
GO
USE TestDB
GO
IF EXISTS ( SELECT  * FROM    sys.objects WHERE   name = 'TestTable1' AND type = 'u' )
    DROP TABLE TestTable1
CREATE TABLE TestTable1
    (
      [id] INT NOT NULL PRIMARY KEY IDENTITY(1, 1) ,
      [T1_id] INT NOT NULL UNIQUE,
      [name] VARCHAR(200) NOT NULL ,
      [age] INT NOT    NULL CHECK(age > 0),
      [remark] NVARCHAR(2000) NULL DEFAULT ('')
    )

go
IF EXISTS ( SELECT  * FROM    sys.objects WHERE   name = 'TestTable2' AND type = 'u' )
    DROP TABLE TestTable2
CREATE TABLE TestTable2
    (
      [id] INT NOT NULL ,
      [T2_id] INT NOT NULL FOREIGN KEY REFERENCES TestTable1(id) ,
      [name] VARCHAR(200) NOT NULL ,
      [age] INT NOT    NULL ,
      [remark] NVARCHAR(2000) NULL      
    )
--在外部添加约束
ALTER TABLE dbo.TestTable2 ADD CONSTRAINT Pk_Id PRIMARY KEY (id) --主键
--ALTER TABLE dbo.TestTable2 DROP CONSTRAINT pk_id --删除主键
ALTER TABLE dbo.TestTable2 ADD CONSTRAINT Uq_Id UNIQUE(T2_id)--唯一
--ALTER TABLE dbo.TestTable2 DROP CONSTRAINT uq_id --删除唯一
ALTER TABLE dbo.TestTable2 ADD CONSTRAINT Ck_Age CHECK(age > 0 )--检查
--
ALTER TABLE    dbo.TestTable2 ADD CONSTRAINT Df_name DEFAULT('') FOR name
--ALTER TABLE dbo.TestTable2 DROP CONSTRAINT Df_name
ALTER TABLE dbo.TestTable2 ADD CONSTRAINT Fk_Id FOREIGN KEY (T2_id) REFERENCES dbo.TestTable1 (id)
--
--USE master
--DROP DATABASE TestDB
快速建库


-- 1.搜索 [Sharp4DemoDase] 更改为你要创建的库名称
-- 2.搜索 N'Sharp4DBTest_log' 替换为新库的日志名称
-- 3.搜索 N'Sharp4DBTest' 替换为新的库文件名
-- 4.搜索 N'D:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\Sharp4DBTest.mdf' 为新的库文件保存路径 '
-- 5.搜索 N'D:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\Sharp4DBTest_log.ldf' 为新的日文件保存路途径
-- 然后执行下面的脚本
  
USE [master]
GO
/****** 对象 :  Database [Sharp4DemoDase]    脚本日期 : 12/28/2008 23:13:57 ******/
CREATE DATABASE [Sharp4DemoDase] ON PRIMARY (     NAME= N'Sharp4DBTest' ,    FILENAME= N'D:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\Sharp4DBTest.mdf',    SIZE= 3072KB ,    MAXSIZE= UNLIMITED,    FILEGROWTH= 1024KB ) LOG ON (     NAME= N'Sharp4DBTest_log' ,    FILENAME= N'D:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\Sharp4DBTest_log.ldf',    SIZE= 1024KB ,    MAXSIZE= 2048GB ,    FILEGROWTH= 10%) COLLATE Chinese_PRC_CI_AS
GO
EXEC dbo.sp_dbcmptlevel @dbname = N'Sharp4DemoDase', @new_cmptlevel = 90 GO IF ( 1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled') )     BEGIN         EXEC [Sharp4DemoDase].[dbo].[sp_fulltext_database] @action = 'disable'     END GO ALTER DATABASE [Sharp4DemoDase] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [Sharp4DemoDase] SET ANSI_NULLS OFF GO ALTER DATABASE [Sharp4DemoDase] SET ANSI_PADDING OFF GO ALTER DATABASE [Sharp4DemoDase] SET ANSI_WARNINGS OFF GO ALTER DATABASE [Sharp4DemoDase] SET ARITHABORT OFF GO ALTER DATABASE [Sharp4DemoDase] SET AUTO_CLOSE OFF GO ALTER DATABASE [Sharp4DemoDase] SET AUTO_CREATE_STATISTICS ON GO ALTER DATABASE [Sharp4DemoDase] SET AUTO_SHRINK OFF GO ALTER DATABASE [Sharp4DemoDase] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [Sharp4DemoDase] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [Sharp4DemoDase] SET CURSOR_DEFAULT  GLOBAL GO ALTER DATABASE [Sharp4DemoDase] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [Sharp4DemoDase] SET NUMERIC_ROUNDABORT OFF GO ALTER DATABASE [Sharp4DemoDase] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [Sharp4DemoDase] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [Sharp4DemoDase] SET   ENABLE_BROKER GO ALTER DATABASE [Sharp4DemoDase] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [Sharp4DemoDase] SET DATE_CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [Sharp4DemoDase] SET TRUSTWORTHY OFF GO ALTER DATABASE [Sharp4DemoDase] SET ALLOW_SNAPSHOT_ISOLATION OFF GO ALTER DATABASE [Sharp4DemoDase] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [Sharp4DemoDase] SET   READ_WRITE GO ALTER DATABASE [Sharp4DemoDase] SET RECOVERY FULL GO ALTER DATABASE [Sharp4DemoDase] SET   MULTI_USER GO ALTER DATABASE [Sharp4DemoDase] SET PAGE_VERIFY CHECKSUM   GO ALTER DATABASE [Sharp4DemoDase] SET DB_CHAINING OFF   


USE [master] GO /****** 对象 :  Database [Test01]    脚本日期 : 12/29/2008 10:08:46 ******/ IF EXISTS ( SELECT  name            FROM    sys.databases            WHERE   name = N'Test01' )     DROP DATABASE [Test01]



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-15047-1-1.html 上篇帖子: SQL SERVER 2005 数据库状态为“可疑”的解决方法 下篇帖子: SQL Server 登录连接失败(error:40 -无法打开到SQL Server的连接...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表