表如下:
create table Flights
(
  flightName int,
  check(flightName>=1111 and flightName<=9999),
  price numeric,
  departureTime date,
  arrivalTime date,
  check(arrivalTime>departureTime),
  primary key(flightName)
);
能把check删除吗?

解决方案 »

  1.   

    先把这个constraint 的name 找出来 然后alter table drop 掉即可[align=center]====  ====
    [/align]
      

  2.   

    sql>
    select constraint_name, column_name 
      from dba_cons_columns 
     where table_name=UPPER('Flights');看到那个constraint_name, 假设是sys_XXXSQL>
    alter table Flights drop constraint sys_XXX;
      

  3.   

    楼上的 写个语句,看不懂阿。楼上的,怎么把name找出来。写详细点。学习学习。
      

  4.   


    谢谢各位的解答,问题已经解决了!
    如果一个constraint没有起名字系统会赋予一个默认的名字的,形如:sys_xxx。
    按照上面的方法能找出那个约束的名字,把它删除就行了。