当前位置:Gxlcms > 数据库问题 > Oracle 五种约束的创建和移除:

Oracle 五种约束的创建和移除:

时间:2021-07-01 10:21:17 帮助过:25人阅读

  1. <code>1.主键约束:
  2. 创建表的时候就添加:
  3. create table table_name
  4. (categoryId varchar2(10),
  5. categoryName varchar2(30),
  6. primary key(categoryId));
  7. 创建表后追加:
  8. alter table table_name
  9. add constraints constraint_name primary key(column_name);
  10. 移除主键约束:
  11. alter table table_name
  12. drop constraint constraint_name;
  13. 2.外键约束:保证外键约束的数据库列与所引用的主键约束的数据列一致。
  14. 创建表的时候就在建表语句后面添加:
  15. constraint constraint_name foreign key (colune_name)
  16. reference table_name (column_name)
  17. on delete cascade;
  18. 创建表后追加外键约束:
  19. add constraint constraint_name foreign key (column_name)
  20. reference table_name (column_name)
  21. on delete cascade;
  22. 移除外键约束:
  23. alter table table_name
  24. drop constraint constraint_name;
  25. 3.check约束:规定每一列能够输入的值,以保证数据的正确性。
  26. 创建表的时候在建表语句后面添加检查约束:
  27. constraint constraint_name CHECK(检查约束的条件);
  28. 例:
  29. create table user
  30. (cumstonId varchar2(10),
  31. Name varchar2(30),
  32. age number(2),
  33. gender varchar2(2),
  34. constraint check_age check(age>=18 and age<=50));
  35. 修改表的时候添加check约束:
  36. alter table table_name
  37. add constraint constraint_name check(检查条件);
  38. 例:
  39. alter table user
  40. add constraint constraint_name check(gender=‘男‘ or gender=‘女‘);
  41. 移除检查约束:
  42. alter table table_name
  43. drop constraint constraint_name;
  44. 4.UNIQUE约束:设置在表中输入的字段值都是唯一的。
  45. 在创建表的时候在建表语句后面添加唯一约束:
  46. constraint constraint_name unique(column_name);
  47. 例:
  48. create table orderinfo(
  49. orderId varchar2(10),
  50. custonId varchar2(10),
  51. constraint unique_orderid unique(orderId));
  52. 在修改表的时候添加UNIQUE约束:
  53. alter table table_name
  54. add constraint constraint_name unique(column_name);
  55. 移除unique约束:
  56. alter table table_name
  57. drop constraint constraint_name;
  58. 5.NOT NULL 约束:非空约束,确保字段必须有输入值。
  59. 在创建表的时候在需要的字段后面直接加一个 not null :
  60. create table table_name
  61. (managerId varchar2(10),
  62. LoginName varchar2(10) not null,
  63. Password varchar2(10) not null,
  64. Name varchar2(10));
  65. 在修改表的时候设置NOT NULL 约束:
  66. alter table table_name
  67. modify column_name not null;
  68. 移除非空约束(一般不需要删除):
  69. alter table table_name
  70. modify column_name null;
  71. </code>

Oracle 五种约束的创建和移除:

标签:use   数据   oracl   需要   设置   code   key   reference   rac   

人气教程排行