管志鹏的计算机主页

C# ASP.NET Java J2EE SSH SQL Server Oracle
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

往现有表中添加列,删除列,修改表中列的类型

Posted on 2008-08-29 20:56  管志鹏  阅读(571)  评论(0编辑  收藏  举报

2008-04-01

 1 --用语句添加删除表中的列(当然要先有一个数据库了用create database dataName创建数据库)
 2  --先创建一个用于测试的表
 3 use master 
 4 go
 5 
 6 if exists(select * from sysdatabases where name = 'test')
 7 drop database test
 8 
 9 exec xp_cmdshell 'md f:\sql\test'
10 create database test
11 on
12 (
13  name = 'test_date',
14  filename = 'f:\sql\test\test_date.mdf',
15  filegrowth = 15%,
16  size = 5mb,
17  maxsize = 100mb
18  
19  
20 )
21 log on
22 (
23  name = 'test_log',
24  filename = 'f:\sql\test\test_date.ldf',
25  filegrowth = 15%,
26  size = 5mb,
27  maxsize = 20mb
28 
29 )
30 go
31 
32  create table test
33  (
34   column1 char(20)
35  )
36 
37  go
38  --添加一个列column2
39  alter table test 
40   add  column2 varchar(20null
41  go
42 
43  --添加约束条件
44  alter table test 
45   add constraint df_column2 default('aa'for column2
46  go
47  --要删除列,应该先删除该列的约束条件
48  alter table test
49   drop constraint df_column2
50  go
51 
52  --删除列
53  alter table test
54   drop column column2
55  go
56 
57  --修改表中列的类型
58   --先插入一行测试数据
59  insert into test (column1)  values ('fd')
60   /*修改列的类型(注意:修改类型时,已经存在的数据应该
61    与要修改成的数据类型一致或者能够转换成要修改为的类型,否则会轮换失败)*/
62  alter table test alter column column1 varchar(20)
63  --删除表
64  drop table test
65  
66 
67  
68 
69 
70  
71