创建数据库SQL

/*-创建文件夹project-*/exec xp_cmdshell 'mkdir D:/project' --D:/project为路径

/*-创建数据库-*/use master        go

--查找数据库:if exists(select * from sysdatabases where name = '数据库名')

 --删除数据库:drop database数据库名     go

--创建数据库:create database数据库名on primary --可选( name = '数据库名_data',   --逻辑名

 filename = 'D:/project/数据库名_data.mdf', --物理名

 size =大小mb,    --大小

 maxsize =大小mb,    --最大容量

 filegrowth = 1    --增长率_1mb增长,当等于0时表示不增长)

log on --可选( name = '数据库名_log',   --逻辑名

 filename = 'D:/project/数据库名_log.ldf', --物理名

 size =大小mb,    --大小

 maxsize =大小mb,    --最大容量

 filegrowth = 1%    --增长率_按总容量的1%增长)   go

 

创建数据表

use数据库名

--查找数据表:if exists(select * from sysobjects where name = '表名')

 --删除数据表:drop table表名    go

--创建数据表:create table表名(

 --设为主键:列名1数据类型constraint PK_列名1 primary key identity(1,1) not null,

 --创建唯一约束:列名2数据类型constraint UQ_列名2 unique not null,

--创建主外键关系:列名3数据类型constraint KF_3 foreign key references主键表名(主键列) not null,

 --设默认值,默认约束中的for省略:列名4数据类型constraint DF_列名4 default ('默认内容') not null,

 --设置检查约束条件:列名5数据类型constraint CK_列名5 check (检查约束条件) not null,

 --创建多个约束,在同一列创建多个约束时使由多个constraint来区分的

 列名6数据类型constraint DF_列名6 default ('默认内容') constraint CK_列名6 check (检查约束条件) not null    )   go

创建和删除约束

/*-创建约束-*/

 --主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空.

 alter table表名   add constraint PK_列名primary key (列名)

 --唯一约束(Unique Constraint):要求该列唯一,允许为空,但是只能出现一格空值.

 alter table表名      add constraint UQ_列名unique (列名)

 --检查约束(Check Constraint):某列取值范围限制、格式限制等.

 alter table表名      add constraint CK_列名check(约束条件)

 --默认约束(Default Constraint):某列的默认值.

 alter table表名     add constraint DF_列名default('默认内容') for列名

 --外键约束(Foreign Key Constraint):用于两表之间建立关系,需要制定应用主表的哪一列.

 alter table表名     add constraint FK_列名foreign key(外键列名) references主键表名(主键列名)

/*-删除约束-*/

 alter table表名     drop constraint约束名

关于使用SQL Server身份验证模式sa账户密码登录和取消只读数据库的设置

 

 

 

----------------------------------------------------------------------------------------------

 

 

 

SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问
 
解决办法:
启动外围应用配置器工具
在“开始”菜单中,依次指向“程序”、“Microsoft SQL Server 2005”、“配置工具”,再单击“SQL Server 外围应用配置器”。单击“配置外围应用”旁边的链接。默认值为 localhost。如果您以前选择的是一个命名服务器,则将会看到该服务器名称。选择“功能的外围应用配置器”,启用'xp_cmdshell'选项打勾即可。
其他方式:
1、手动在D盘创建“project”目录,同时注释掉Exec xp_cmdshell 'mkdir d:/project' 语句
2、设置服务器配置选项
(1)启用'xp_cmdshell',加入如下语句:
sp_configure 'xp_cmdshell', 1;
go
reconfigure;
go
则执行结果如下:
消息15123,级别16,状态1,过程sp_configure,第51 行
配置选项'xp_cmdshell' 不存在,也可能是高级选项。
(2)可通过下面语句查看高级选项
    SELECT * FROM sys.configurations
ORDER BY name ;
GO
 
结果:
configuration_id name   value   minimum    maximum   value_in_use     description    is_dynamic is_advanced                                                                                                                                                      
------------------------------------------------------- ---------- -----------
。。。。。。
16390     xp_cmdshell       0           0          1            0      Enable or disable command shell     1     1                                                                                                                                                                                                                (62 行受影响)
 
(3)若要用 sp_configure 配置高级选项,必须首先在 "show advanced options" 选项设置为 1 的情况下运行 sp_configure,然后运行 RECONFIGURE:
加入下面语句后则执行成功:
sp_configure 'show advanced options', 1;
go
reconfigure;
go

 

----------------------------------------------------------------------------------------------

 

SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

 

 


版权声明:本文为faithstone原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。