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(20) null
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
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(20) null
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