广告
返回顶部
首页 > 资讯 > 数据库 >Oracle中怎么创建约束
  • 356
分享到

Oracle中怎么创建约束

2024-04-02 19:04:59 356人浏览 安东尼
摘要

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

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle中怎么创建约束

本文链接: https://www.lsjlt.com/news/56856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Oracle中怎么创建约束
    Oracle中怎么创建约束,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Oracle  创建主键,外键, check...
    99+
    2022-10-18
  • Oracle数据库中怎么创建字段约束
    本篇文章给大家分享的是有关Oracle数据库中怎么创建字段约束,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。非空约束唯一约束对字段的取值的约束...
    99+
    2022-10-18
  • SQL Server2008中怎么创建约束
    SQL Server2008中怎么创建约束,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1 、 Primary Key...
    99+
    2022-10-18
  • SQL Server 中怎么创建约束
    今天就跟大家聊聊有关SQL Server 中怎么创建约束,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是主键?在数据库中,常常不只是一个表,这些...
    99+
    2022-10-18
  • sql怎么创建外键约束
    在SQL中,可以使用以下语法来创建外键约束:1. 在创建表时添加外键约束:```CREATE TABLE 表名 (   &...
    99+
    2023-09-28
    SQL
  • Oracle系列:(17)创建表和约束
    回顾MySQL创建表语句users(id整型/name字符串/birthday日期型,默认值)drop table if exists users; cre...
    99+
    2022-10-18
  • SQL Server主键约束怎么创建
    这篇“SQL Server主键约束怎么创建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2022-10-19
  • mongodb唯一性约束怎么创建
    在MongoDB中,可以通过在集合中创建索引来实现唯一性约束。以下是在MongoDB中创建唯一性约束的步骤: 连接到MongoDB...
    99+
    2023-10-26
    mongodb
  • PostgreSQL中非空约束怎么创建声明
    这篇文章主要介绍了PostgreSQL中非空约束怎么创建声明,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PostgreSQL数据库中,如果某个字段是空值,或者说没有对该字段...
    99+
    2023-06-14
  • phpmyadmin如何创建约束
    小编给大家分享一下phpmyadmin如何创建约束,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!phpmyadmin怎么创建约束...
    99+
    2022-10-18
  • 怎么使用sql语句创建表约束
    在使用SQL语句创建表时,可以使用以下约束来限制表中数据的规则和完整性:1. PRIMARY KEY约束:用于定义一个或多个列作为表...
    99+
    2023-09-05
    sql
  • 怎么在postgresql中为非空约束创建声明
    在postgresql中为非空约束创建声明的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.执行命令新建表并创建约束声明;具体步骤如下:首先,在命令行中启动postgresql服务;net s...
    99+
    2022-10-16
  • mysql怎么建立约束
    这篇文章主要介绍了mysql怎么建立约束,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql建立约束的方法:1、创建表的时候,代码为【con...
    99+
    2022-10-18
  • FlexBuilder2.0中怎么创建一个基于约束的布局
    FlexBuilder2.0中怎么创建一个基于约束的布局,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。FlexBuilder2.0中创建基于约束的布局这个速学教...
    99+
    2023-06-17
  • 数据库中创建unique唯一约束
       最近项目中的需求,确定唯一一条数据,原来貌似碰到过,忘记了,现在记录一下。实现唯一约束还可以不是主键的unique。   oracle中的unique...
    99+
    2022-10-18
  • PostgreSQL检查约束中怎么设置列约束和表约束
    这篇文章主要介绍PostgreSQL检查约束中怎么设置列约束和表约束,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、什么是检查约束?设置某个字段里的数值必须满足约束表达式的条件。检查约束是最常见的约束类型,形式为“...
    99+
    2023-06-14
  • mysql创建外键约束总不成功怎么办
    如果MySQL创建外键约束总是不成功,可能有以下几个原因:1. 字段类型不匹配:外键约束的字段类型必须与参照表的字段类型相同。确保两...
    99+
    2023-10-12
    mysql
  • SQL创建表外键约束的语句怎么写
    这篇文章主要介绍SQL创建表外键约束的语句怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL外键约束可通过FOREIGN KEY关键字来指定,创建语句为“ALTER TABL...
    99+
    2022-10-18
  • 怎么理解oracle外键约束
    这期内容当中小编将会给大家带来有关怎么理解oracle外键约束,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 外键约束的创建方法tes1的建表...
    99+
    2022-10-19
  • mysql创建外键约束总不成功怎么解决
    创建外键约束失败可能有多种原因,下面列举了一些常见的解决方法:1. 数据类型不一致:外键字段和参照表的字段数据类型必须完全一致。如果...
    99+
    2023-08-30
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作