use excel
go
CREATE TABLE doc_exa( col1 int)
go
alter table doc_exa add clo2 char(2) --添加字段
go
alter table doc_exa alter column col2 numeric --更改数据类型由int更改为numeric
go
exec sp_help doc_exa
go
alter table doc_exa drop column clo2 --删除字段
go
alter table doc_exa add clo3 varchar(10) null --添加unique 约束
constraint clo3_unique unique
go
alter table doc_exa add constraint pk_doc primary key CLUSTERED (col1) -- 添加主键约束
go
alter table doc_exa add col_check int --添加check 约束的列
constraint col_check check (col_check>=1)
go
alter table doc_exa drop constraint col_check --修改check约束需要先drop后add
alter table doc_exa with nocheck add constraint col_check check (col_check>=8)
create table doc_exe (column_a int constraint column_a_un unique)
go
alter table doc_exe add
column_b numeric constraint column_b_def default 50;
go
alter table doc_exe add column_c varchar(5)
insert into doc_exe (column_a)values(4)
alter table doc_exe add constraint column_c_def default 'yyyy' for column_c --给现有的字段添加default约束
go
alter table doc_exe
add addDate smalldatetime null
constraint add_deflt default getdate() with values; --获取默认当前的时间
GO
alter table _doc_exe add
CREATE TABLE doc_exf ( column_a INT) ;
GO
INSERT INTO doc_exf
VALUES (1) ;
GO
ALTER TABLE doc_exf
ADD AddDate smalldatetime NULL
CONSTRAINT AddDateDflt
DEFAULT GETDATE() WITH VALUES
GO
--禁用和重启约束
CREATE TABLE cnst_example
(id INT NOT NULL,
name VARCHAR(10) NOT NULL,
salary MONEY NOT NULL
CONSTRAINT salary_cap CHECK (salary < 100000)
)
-- Valid inserts
INSERT INTO cnst_example VALUES (1,'Joe Brown',65000)
INSERT INTO cnst_example VALUES (2,'Mary Smith',75000)
-- This insert violates the constraint.
INSERT INTO cnst_example VALUES (3,'Pat Jones',105000)
-- Disable the constraint and try again.
ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_cap
INSERT INTO cnst_example VALUES (3,'Pat Jones',105000)
-- Re-enable the constraint and try another insert; this will fail.
ALTER TABLE cnst_example CHECK CONSTRAINT salary_cap
INSERT INTO cnst_example VALUES (4,'Eric James',110000) ;
--禁用和重新启用触发器
create table table_trig(id int ,name varchar(10),salary money);
go
create trigger trig1 on table_trig for insert --创建触发器
as
if(select count(*) from table_trig where salary>100000)>0
begin
print 'TRIG1 Error: you attempted to insert a salary > $100,000'
ROLLBACK TRANSACTION
end;
go
INSERT INTO table_trig VALUES (1,'Pat Smith',100001) ;
go
ALTER TABLE table_trig disable trigger trig1; --禁用触发器
ALTER TABLE table_trig alter column id int not null
go
INSERT INTO table_trig VALUES (1,'Pat Smith',100001) ;
go
ALTER TABLE table_trig enable trigger trig1 ; --启用触发器
go
INSERT INTO table_trig VALUES (1,'Pat Smith',100003) ;
go
alter table table_trig with nocheck --添加 PRIMARY KEY 约束
add constraint pk_table_trig_id primary key clustered (id)
WITH (FILLFACTOR = 75, ONLINE = ON, PAD_INDEX = ON)
go
--添加和删除 FOREIGN KEY 约束
create table contactBak(contactid int);
go
alter table contactBak add constraint fk_contactBak_contact foreign key (contactid) --添加外键约束
references contact(contractid);
go
alter table contactBak drop constraint fk_contactBak_contact --删除外键约束
分享到:
相关推荐
6. **统一的对象管理模型**:SQL Server 2005引入了更为统一的管理模式,每个对象都有CREATE、DROP和ALTER命令,简化了对数据库对象的操作,增强了系统的可维护性。 7. **增强的ALTER TABLE命令**:ALTER TABLE命令...
- **介绍**:本实验介绍了SQL Server 2005及其管理工具——SQL Server Management Studio的基本功能。 - **学习目标**: - 创建数据库。 - 查看数据库中的对象和默认表。 - 使用查询编辑器。 - 通过多种方式...
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,广泛应用于各类数据库系统,如MySQL、Oracle、SQL Server等。本资料"SQL语法大全——中文版.pdf"详细介绍了SQL的基本概念、语法和操作,...
实验5 SQL语句练习——图书馆数据库答案 实验目的: 1. 了解 SQL Server 数据库的规律构造和物理构造。 2. 了解表的构造特点。 3. 了解 SQL Server 的根本数据类型。 4. 了解空值概念。 5. 学会在企业治理器中创立...
SQL 语句练习——图书馆数据库答案 本资源提供了一份 SQL 语句练习的答案,旨在帮助学习者了解 SQL Server 数据库的规律结构和物理结构、表的结构特点、基本数据类型、空值概念,以及如何使用 T-SQL 语句创建数据库...
- **说明**:这里演示了如何为 SQL Server 数据库创建备份设备,并使用该设备备份指定的数据库。 #### 4. 创建新表 - **语法**: ```sql CREATE TABLE tabname ( col1 type1 [NOT NULL] [PRIMARY KEY], col2 ...
实验 5 SQL 语句练习——图书馆数据库答案.pdf 本实验是为了让学生了解 SQL Server 数据库的逻辑结构和物理结构,了解表的结构特点,了解 SQL Server 的基本数据类型,了解空值概念,学会在企业管理器中创建数据库...
SQL Server 2005提供了一个图形化的管理工具——SQL Server Management Studio (SSMS),它使得数据库的创建、修改和管理变得直观易用。 2. **安装与配置**:学习如何在Windows环境下安装SQL Server 2005,包括选择...
总结,本教程“数据库应用技术——SQL Server 2000简明教程电子教案”将引导读者深入理解SQL Server的基本概念和操作,为后续的数据库管理及开发工作打下坚实基础。随着技术发展,尽管SQL Server 2000已不再是最新...
正确答案是ALTER TABLE Student DROP CONSTRAINT DF_stuSex,因为ALTER TABLE语句用于删除约束。 8. 在SQL Server中,用于提交事务的语句是( )。 这个问题考察了SQL Server中的事务。正确答案是COMMIT ...
SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。它包含了三大类操作:DDL...在实际应用中,还需要根据具体的数据库管理系统(如MySQL、SQL Server、Oracle等)的特性进行适当的调整。
实验5 SQL语句练习——图书馆数据库答案 本资源为SQL语句练习,旨在帮助用户熟悉SQL Server数据库的逻辑结构和物理结构,并了解表的结构特点、基本数据类型、空值概念、创建数据库和表、T-SQL语句的使用等知识点。 ...
实验操作涵盖了各种T-SQL语句的使用,如ALTER TABLE用于修改表结构,ADD CONSTRAINT用于添加约束,DROP CONSTRAINT用于删除约束,SELECT语句用于复杂查询,JOIN操作用于连接多个表,GROUP BY和HAVING用于分组和条件...
- DDL(Data Definition Language):创建和修改数据库对象,如CREATE TABLE、ALTER TABLE。 - DML(Data Manipulation Language):插入、更新、删除数据,如INSERT INTO、UPDATE、DELETE。 - DCL(Data Control ...
这些标签进一步强调了文档的主题——SQL Server 2000及其对编程人员的重要性。可以看出,该文档主要聚焦于SQL Server 2000版本的技术细节和实际应用。 ### 部分内容解析 #### 数据定义语言(DDL) - **创建表**: ...
**SQL Server 2000简介** SQL Server 2000是由Microsoft公司推出的一款...通过"数据库应用技术——SQL Server 2000简明教程电子教案"的学习,你将能够系统地了解和掌握这些知识,为实际的数据库管理工作打下坚实基础。
新增表的操作涉及到CREATE TABLE语句,新增字段需要ALTER TABLE语句,修改字段类型则需要用到ALTER COLUMN,而删除约束和主外键则涉及到ALTER TABLE DROP CONSTRAINT。 为了实现这一自动化过程,开发者可能使用了...
第三章"SQL Server 2005 表的基本操作"则关注数据存储的核心——表。这涵盖了如何创建、修改和删除表,以及使用SELECT语句进行数据查询。此外,还会讲解数据类型、主键和外键等关系数据库设计的基本概念。 第四章...
在这个试验中,主要的目标是通过SQL语句对图书馆数据库进行一...通过这些操作,可以深入理解SQL Server的数据结构、数据类型以及T-SQL的语法。这对于理解和操作关系型数据库,特别是进行数据库设计和管理具有重要意义。
【SQL Server中的Transact-SQL语言】 Transact-SQL(T-SQL)是Microsoft SQL Server数据库管理系统中用于处理关系数据库的编程语言。它是SQL(Structured Query Language)的一个扩展,特别针对SQL Server进行了...