JaunLee的专栏

jaunleeID:JaunLee
9420次访问,排名10655好友0人,关注者2
JaunLee的文章
原创 10 篇
翻译 0 篇
转载 20 篇
评论 1 篇
最近评论
han0104:其实视频挺好的。我看了好久也不如看半个小时的视频
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      转载 oracle 9i sql约束收藏

      新一篇: 用JAVA 实现“生产者-消费者”问题

      sql有以下几个约束:

      1.primary key

      1)create table newtable (tablename varchar(10) primary key);

      2)create table newtable (tablename varchar(10) CONSTRAINT newtable_tablename_pk primary key);

      3)alter table newtable add constraint newtable_tablename_pk primary key(tablename));

      2.foreign key

      1)create table newtable (tablename varchar(10) primary key, table_foreign varchar(10) foreign key references foreigntable (tablename2));//foreigntable 是外键所在的表,而tablename2是其中的列

      2)create table newtable(table_foreign varchar(10), CONSTRAINT newtable_tf_fk foreign key(table_foreign) REFERENCES anothertable(col1));

      3)alter table newtable add constraint newtable_tf_fk foreign key(table_foreign) REFERENCES anothertable(col1);

      3.unique

      1)create table newtable( tablename varchar(10) UNIQUE);

      2)create table newtable( tablename varchar(10), CONSTRAINT tn_uk UNIQUE(tablename));

      3)alter table newtable add constraint tn_uk UNIQUE(tablename);

      4.check

      1)create table newtable( firstcol NUMBER CHECK(BETWEEN 20 AND 30));

      2)create table newtable( firstcol NUMBER, constraint f_ck CHECK (firstcol BETWEEN 20 AND 30));

      3)ALTER TABLE newtable ADD CONSTRAINT f_ck CHECK (firstcol BETWEEN 20 AND 30);

      5.not null

      1)CREATE TABLE newtable (firstcol number not null);

      2)CREATE TABLE newtable (firstcol number constraint fc_nn not null);

      3)ALTER TABLE newtable modify ( firstcol constraint fc_nn not null);

      6.约束一经定义就不能更改,要更改只能先把约束删除再重新创建

      7.约束可以用DISABLE和ENABLE来使之无效和有效

      ALTER TABLE newtable DISABLE CONSTRAINT fc_nn; ALTER TABLE newtable ENABLE CONSTRAINT fc_nn;

      8.删除约束:

      ALTER TABLE XX 

      DROP PRIMARY KEY |UNIQUE(columnname)| CONSTRAINT constraintname;

       

      发表于 @ 2008年01月19日 18:10:00|评论(loading...)|编辑

      旧一篇: 在oracle数据库中如何插入CLOB值

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © JaunLee