Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29151
  • 博文数量: 6
  • 博客积分: 311
  • 博客等级: 二等列兵
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-08 09:05
文章分类

全部博文(6)

文章存档

2012年(1)

2010年(5)

我的朋友

分类: Oracle

2010-04-09 14:18:10


修改表结构  -- 使用alert关键字

修改表名:alert table 原表名 rename to  新表名;

    --(1)向表中增加新列(添加字段)
alert table 表名 add 添加的列名 添加列的类型
    --注:向表中增加列时,如果原表中已有数据,那么新增列的值均为空值NULL。

    --(2)补充定义表的主键。
alert table 表名 add primary key (需要当成主键的列名)
    --注:在表中的列增加PRIMARY KEY前应确保该列不为空值NULL,也不为重复值,否则操作失败。

    --(3)向表中增加列,并进行非空值约束。
alert table 表名 add 列名 datetime NOT NULL

    --(4)添加唯一约束
create table 表名
(列名1 列的类型,
列名2 列的类型,
......
constraint tabuk unique(列名1, 列名2)
)

    --(5)禁用唯一性约束语法如下所示:
ALTER TABLE insured_autos DISABLE CONSTRAIN unique_name;

    --(6)删除唯一性约束语法如下所示:
ALTER TABLE insured_autos DROP CONSTRAIN unique_name;

    --(7)查看约束  -- 这里查看的是逐渐约束
select Name from sysobjects  
where  xtype='PK' and parent_obj=object_id('要查看的列')
        --xtype='UQ'  -- 查看的是唯一约束

    --(8)更改列的类型
alert table 表名 modify 列 要更改成的类型;

    --(9)删除表中的列
alert table 表名 drop column 要查看的列

    --(10)把表中的列删除,并且把引用列的所有视图和约束也一起删除。
alert table 表 drop 列 cascade

    --(11)删除约束语法:
alert table 表名 drop constraint 约束名

(3)删除主键约束
alert table 表
alert column 列 列的类型 NULL
alert table 表 drop constraint 主键约束名

    --(4)删除唯一性约束
alert table 表 drop unique(列)
阅读(1580) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~