我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle中怎么创建约束

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle中怎么创建约束

Oracle中怎么创建约束,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Oracle  创建主键,外键, check约束的几种方法:(write by RFH)

1. 在创建表时创建约束:

//添加主键约束

Create table userinfo (userid number(20)constraint  pk_user  primary key ,uname varchar(20));

Create table userinfo(userid number(20),unamevarchar(20),constraint  pk_user  primary key(userid);

//添加外键约束

create table userinfo(useridnumber(20),deptid number(20)  referencesdept(deptid));

create table userinfo(useridnumber(20),deptid number(20), constraint fk_dept foreign key(deptid)references  dept(deptid));

//添加check约束

create table userinfo(useridnumber(20),age number(3) constraint ck_age check(age<100 and age>10));

create table userinfo(useridnumber(20),age number(3), constraint ck_age check(age<100 and age>10))

2. 假如你已经建表完成,而忘记添加约束,没关系,可以单独添加:

   //添加主键约束:

   alter table userinfo add constraintpk_user primary key(userid);

   //添加外键约束:

    alter table userinfo add constraint fk_dept foreign key(deptid)references dept(deptid);

   //添加check约束

   alter table userinfo add constraint ck_age check(age<100 andage>10);

3对表中约束的查询:

      Desc userinfo;

all_constraints 包含了表的约束信息,但是会被刷屏

我们用user_constrains表来获取当前用户的约束:

select constraint_name,table_name,constraint_type from  user_constraints;

如果我们要想看某个表的约束:

select constraint_name,table_name,constraint_type from  user_constraints where table_name=’TABLENAME’;//注意表名要大写


类似的,索引表USER_INDEXES,序列表USER_SEQUENCES,触发器表USER_TRIGGERS,存储过程表USER_PROCEDURES,当然还有USER_TABLES,VIEW_TABLES 等。有个惊人的发现,之前建的外键会被添加到索引表中。他们中一般都有对应字段table_name ,trigger_name等等。

4.我们已经可以自己创建和查询约束,那么如果想要删掉无用的约束呢?

//删除主键

alter table dept drop primary key;

或者

alter table userinfo drop constraint pk_user;

//删除check约束

alter table userinfo drop constraint  ck_age;

//删除外键约束

alter table userinfo drop constraint fk_dept;

用alter table语句:(仅供参考)

 完整用法:

ALTER [IGNORE] TABLE tbl_name alter_specification [,alter_specification] ... alter_specification: table_option ...

 | ADD [COLUMN]column_definition [FIRST

 | AFTER col_name ]

 | ADD [COLUMN](column_definition,...)

| ADD {INDEX|KEY} [index_name] [index_type](index_col_name,...)

 | ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type] (index_col_name,...)

 | ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)

| ADD [FULLTEXT|SPATIAL] [INDEX|KEY] [index_name] (index_col_name,...)

 | ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition]

 | ALTER [COLUMN]col_name {SET DEFAULT literal | DROP DEFAULT}

| CHANGE [COLUMN] old_col_name column_definition [FIRST|AFTERcol_name]

 | MODIFY [COLUMN]column_definition [FIRST | AFTER col_name]

| DROP [COLUMN] col_name

 | DROP PRIMARY KEY

| DROP {INDEX|KEY} index_name

 | DROP FOREIGN KEYfk_symbol

| DISABLE KEYS | ENABLE KEYS | RENAME [TO] new_tbl_name

| ORDER BY col_name [, col_name] ...

 | CONVERT TO CHARACTERSET charset_name [COLLATE collation_name]

 | [DEFAULT] CHARACTERSET charset_name [COLLATE collation_name]

 | DISCARD TABLESPACE

 | IMPORT TABLESPACE

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle中怎么创建约束

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么创建主键约束

要在Oracle数据库中创建主键约束,可以使用以下语法:ALTER TABLE table_nameADD CONSTRAINT constraint_name PRIMARY KEY (column_name);其中,table_na
oracle怎么创建主键约束
2024-04-09

oracle怎么创建表外键约束

要在Oracle数据库中创建表外键约束,可以使用以下语法:ALTER TABLE child_tableADD CONSTRAINT fk_constraint_nameFOREIGN KEY (child_column)REFER
oracle怎么创建表外键约束
2024-03-13

mysql中外键约束怎么创建

在 mysql 中创建外键约束可强制子表记录关联主表记录,保障数据完整性。具体步骤包括:1. 指定子表的外键列;2. 引用主表的唯一索引列;3. 可设置级联删除或更新操作(可选)。MySQL 中创建外键约束外键约束是一种数据库约束,用于确
mysql中外键约束怎么创建
2024-05-01

oracle如何创建主键约束

主键是唯一标识表中每一行的特殊列或列组合,它确保表中的记录都是独一无二的,可以通过以下步骤创建:使用 alter table 语句指定表名。添加 primary key 关键字后跟要指定为主键的列名。主键约束有助于确保数据唯一性、提高查询速
oracle如何创建主键约束
2024-06-13

sql怎么创建外键约束

在SQL中,可以使用以下语法来创建外键约束:1. 在创建表时添加外键约束:```CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, ... FOREIGN KEY (外键列) REFERENCES
2023-09-28

sql外键约束怎么创建

如何创建 sql 外键约束?步骤:使用 foreign key 子句定义外键约束。指定子表中的引用列和父表中的被引用列。可选:添加约束选项,例如级联操作或延迟检查。外键约束必须引用父表的主键或唯一键。如何创建 SQL 外键约束外键约束在
sql外键约束怎么创建
2024-06-03

PostgreSQL中非空约束怎么创建声明

这篇文章主要介绍了PostgreSQL中非空约束怎么创建声明,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PostgreSQL数据库中,如果某个字段是空值,或者说没有对该字段
2023-06-14

mongodb唯一性约束怎么创建

在MongoDB中,可以通过在集合中创建索引来实现唯一性约束。以下是在MongoDB中创建唯一性约束的步骤:连接到MongoDB服务器。选择要创建唯一性约束的集合。使用createIndex()方法创建索引,设置unique选项为tru
2023-10-26

如何在MySQL中创建唯一约束和外键约束

要在MySQL中创建唯一约束,可以使用以下语法:ALTER TABLE table_nameADD CONSTRAINT constraint_name UNIQUE (column_name);要在MySQL中创建外键约束,可以使用以
如何在MySQL中创建唯一约束和外键约束
2024-04-09

mysql创建表外键约束怎么写

在 mysql 中创建表外键约束可确保参照完整性。步骤如下:创建两个表并指定主键。在子表中添加 foreign key 约束,引用父表的主键。可选择指定引用操作(例如级联删除或限制更新)。在 MySQL 中创建表外键约束当两个表之间建立外
mysql创建表外键约束怎么写
2024-04-22

怎么使用sql语句创建表约束

在使用SQL语句创建表时,可以使用以下约束来限制表中数据的规则和完整性:1. PRIMARY KEY约束:用于定义一个或多个列作为表的主键,主键的值必须唯一且不为空。例子:```CREATE TABLE 表名 (列名1 数据类型 PRIMA
2023-09-05

编程热搜

目录