`
ydada
  • 浏览: 7970 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL SERVER2005——ALTER TABLE

 
阅读更多

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   --删除外键约束

 

 

分享到:
评论

相关推荐

    十大特性,让我们爱上SQL Server 2005——现在就开始留意这些新特性吧!.pdf

    6. **统一的对象管理模型**:SQL Server 2005引入了更为统一的管理模式,每个对象都有CREATE、DROP和ALTER命令,简化了对数据库对象的操作,增强了系统的可维护性。 7. **增强的ALTER TABLE命令**:ALTER TABLE命令...

    SQL Server 实验指导书

    - **介绍**:本实验介绍了SQL Server 2005及其管理工具——SQL Server Management Studio的基本功能。 - **学习目标**: - 创建数据库。 - 查看数据库中的对象和默认表。 - 使用查询编辑器。 - 通过多种方式...

    SQL语法大全——中文版.pdf

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,广泛应用于各类数据库系统,如MySQL、Oracle、SQL Server等。本资料"SQL语法大全——中文版.pdf"详细介绍了SQL的基本概念、语法和操作,...

    实验5 sql语句练习——图书馆数据库答案.docx

    实验5 SQL语句练习——图书馆数据库答案 实验目的: 1. 了解 SQL Server 数据库的规律构造和物理构造。 2. 了解表的构造特点。 3. 了解 SQL Server 的根本数据类型。 4. 了解空值概念。 5. 学会在企业治理器中创立...

    试验5 sql语句练习——图书馆数据库答案.docx

    SQL 语句练习——图书馆数据库答案 本资源提供了一份 SQL 语句练习的答案,旨在帮助学习者了解 SQL Server 数据库的规律结构和物理结构、表的结构特点、基本数据类型、空值概念,以及如何使用 T-SQL 语句创建数据库...

    精妙sql.doc————电子版_doc版

    - **说明**:这里演示了如何为 SQL Server 数据库创建备份设备,并使用该设备备份指定的数据库。 #### 4. 创建新表 - **语法**: ```sql CREATE TABLE tabname ( col1 type1 [NOT NULL] [PRIMARY KEY], col2 ...

    实验5sql语句练习——图书馆数据库答案.pdf

    实验 5 SQL 语句练习——图书馆数据库答案.pdf 本实验是为了让学生了解 SQL Server 数据库的逻辑结构和物理结构,了解表的结构特点,了解 SQL Server 的基本数据类型,了解空值概念,学会在企业管理器中创建数据库...

    SQL Server 2005数据库简明教程 电子教案

    SQL Server 2005提供了一个图形化的管理工具——SQL Server Management Studio (SSMS),它使得数据库的创建、修改和管理变得直观易用。 2. **安装与配置**:学习如何在Windows环境下安装SQL Server 2005,包括选择...

    数据库应用技术SQL——server

    总结,本教程“数据库应用技术——SQL Server 2000简明教程电子教案”将引导读者深入理解SQL Server的基本概念和操作,为后续的数据库管理及开发工作打下坚实基础。随着技术发展,尽管SQL Server 2000已不再是最新...

    SQL-Server笔试题含答案

    正确答案是ALTER TABLE Student DROP CONSTRAINT DF_stuSex,因为ALTER TABLE语句用于删除约束。 8. 在SQL Server中,用于提交事务的语句是( )。 这个问题考察了SQL Server中的事务。正确答案是COMMIT ...

    SQL操作全集——常用的SQL语句

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。它包含了三大类操作:DDL...在实际应用中,还需要根据具体的数据库管理系统(如MySQL、SQL Server、Oracle等)的特性进行适当的调整。

    实验5 sql语句练习——图书馆数据库答案【精选文档】.doc

    实验5 SQL语句练习——图书馆数据库答案 本资源为SQL语句练习,旨在帮助用户熟悉SQL Server数据库的逻辑结构和物理结构,并了解表的结构特点、基本数据类型、空值概念、创建数据库和表、T-SQL语句的使用等知识点。 ...

    实验5sql语句练习——图书馆数据库借鉴.pdf

    实验操作涵盖了各种T-SQL语句的使用,如ALTER TABLE用于修改表结构,ADD CONSTRAINT用于添加约束,DROP CONSTRAINT用于删除约束,SELECT语句用于复杂查询,JOIN操作用于连接多个表,GROUP BY和HAVING用于分组和条件...

    数据库基础与应用--SQL Server2000

    - 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及其对编程人员的重要性。可以看出,该文档主要聚焦于SQL Server 2000版本的技术细节和实际应用。 ### 部分内容解析 #### 数据定义语言(DDL) - **创建表**: ...

    数据库应用技术——SQL Server 2000简明教程电子教案

    **SQL Server 2000简介** SQL Server 2000是由Microsoft公司推出的一款...通过"数据库应用技术——SQL Server 2000简明教程电子教案"的学习,你将能够系统地了解和掌握这些知识,为实际的数据库管理工作打下坚实基础。

    c# sqlserver数据库自动更新 应用程序

    新增表的操作涉及到CREATE TABLE语句,新增字段需要ALTER TABLE语句,修改字段类型则需要用到ALTER COLUMN,而删除约束和主外键则涉及到ALTER TABLE DROP CONSTRAINT。 为了实现这一自动化过程,开发者可能使用了...

    SQL 2005 配套PPT

    第三章"SQL Server 2005 表的基本操作"则关注数据存储的核心——表。这涵盖了如何创建、修改和删除表,以及使用SELECT语句进行数据查询。此外,还会讲解数据类型、主键和外键等关系数据库设计的基本概念。 第四章...

    试验5sql语句练习——图书馆数据库答案.docx

    在这个试验中,主要的目标是通过SQL语句对图书馆数据库进行一...通过这些操作,可以深入理解SQL Server的数据结构、数据类型以及T-SQL的语法。这对于理解和操作关系型数据库,特别是进行数据库设计和管理具有重要意义。

    数据库技术及应用——SQL Server课件 8Transact-SQL语言.ppt

    【SQL Server中的Transact-SQL语言】 Transact-SQL(T-SQL)是Microsoft SQL Server数据库管理系统中用于处理关系数据库的编程语言。它是SQL(Structured Query Language)的一个扩展,特别针对SQL Server进行了...

Global site tag (gtag.js) - Google Analytics