精华内容
下载资源
问答
  • Oracle删除主键语句

    千次阅读 2017-09-28 09:42:00
    删除无名主键语句: SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME = '表名'; ALTER TABLE 表名 DROP CONSTRAINT 主键名称; 上面语句需要手动,如何自动执行?看下面: CREATE OR REPLACE FUNCTION ...

    删除无名主键语句:

    SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME = '表名';
    ALTER TABLE 表名 DROP CONSTRAINT 主键名称;

    上面语句需要手动,如何自动执行?看下面:

    CREATE OR REPLACE FUNCTION DEL_TABLE_CONSTRAINT (tb_name       VARCHAR2,
                                                     field_name    VARCHAR2)
       RETURN NUMBER
    IS
       con_count   NUMBER;
       con_name    VARCHAR2 (32);
    BEGIN
       con_name := '';
       con_count := 0;
    
       SELECT COUNT (DISTINCT constraint_name)
         INTO con_count
         FROM user_cons_columns
        WHERE     table_name = UPPER (tb_name)
              AND column_name = UPPER (field_name)
              AND ROWNUM = 1;
    
       IF con_count > 0
       THEN
          SELECT DISTINCT constraint_name
            INTO con_name
            FROM user_cons_columns
           WHERE     table_name = UPPER (tb_name)
                 AND column_name = UPPER (field_name)
                 AND ROWNUM = 1;
    
          EXECUTE IMMEDIATE
             'alter table ' || tb_name || ' drop constraint ' || con_name;
       END IF;
    
       RETURN 0;
    END;

    这样执行

    DECLARE
       a   NUMBER;
    BEGIN
       a := DEL_TABLE_CONSTRAINT ('表名', '字段名');
    END;
    /

     

    转载于:https://www.cnblogs.com/Jace06/articles/7605257.html

    展开全文
  • 主键自增在插入数据的时候是很实用的,可以获取并操作返回的插入记录的ID,接下来介绍Oracle如何创建主键自增表,感兴趣的你可以了解下,就当是巩固知识,希望此文对你有所帮助
  • Oracle删除约束和主键语句

    万次阅读 2017-10-12 09:12:42
    1.删除约束语句: alter table 表名 drop constraint 约束名;...2.删除主键语句: alter table 表名 drop primary key; alter table mz_sf3 drop primary key; 如果出错:ORA-02273:此唯一主键

    1.删除约束语句:

    alter table 表名 drop constraint 约束名;

    alter table mz_sf4 drop constraint pk_id1;

    2.删除主键语句:

    alter table 表名 drop primary key;

    alter table mz_sf3 drop primary key;

    如果出错:ORA-02273:此唯一主键已被某些外键引用,因此:alter table 表名 drop primary keycascade;

    3.删除主键被引用的表:

    drop table 表名 cascade constraint; 

    4.删除表主键的同时也删除索引:

    Alter table 表名 drop constraint 约束名 cascadedrop index;


    展开全文
  • -- 查看表主键 select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名'
    -- 查看表结构
    select * from user_tab_columns where table_name = '表名';
    
    -- 查看表主键
    select a.constraint_name, a.column_name 
    from user_cons_columns a, user_constraints b 
    where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名';
    

    查询表结构演示:
    在这里插入图片描述
    查询表主键演示:
    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • CREATE TABLE datau_excel_audit_user( id number(11) primary key, audit_name VARCHAR2(20), iphone VARCHAR2(11), create_date DATE, update_date DATE ); COMMENT ON TABLE datau_excel_audit_user IS '...
    
    CREATE TABLE datau_excel_audit_user(
      id number(11) primary key,
      audit_name VARCHAR2(20),
      iphone VARCHAR2(11),
      create_date DATE,
      update_date DATE
    );
    
    COMMENT ON TABLE datau_excel_audit_user IS '审批人管理';
    COMMENT ON COLUMN datau_excel_audit_user.id  IS 'id';
    COMMENT ON COLUMN datau_excel_audit_user.audit_name  IS '审核名字';
    COMMENT ON COLUMN datau_excel_audit_user.iphone  IS '手机号码';
    COMMENT ON COLUMN datau_excel_audit_user.create_date  IS '创建时间';
    COMMENT ON COLUMN datau_excel_audit_user.update_date  IS '修改时间';
    
    
    create sequence EXCEL_AUDIT_USER_SEQ
      minvalue 1
      nomaxvalue 
      start with 1;

     

    展开全文
  • oracle对表添加主键约束的sql语句

    万次阅读 2017-02-27 08:57:46
    –创建主外键(可以在创建表的同时添加主外键约束,也可以  –创建完成后再添加约束 ) —–方法一:表创建的同时,添加主键约束 ...列名1 数据类型及长度 constraint 主键名称(一般主键名称为”
  • –创建主外键(可以在创建表的同时添加主...add constraint 主键名称(一般主键名称为”PK_”开头) primary key(要设为主键的列名); 例: alter table T_Grade add constraint pk_gradeId primary key (gradeId);
  • Oracle数据库常用sql语句

    千次阅读 2016-01-22 09:34:17
    ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分   1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名...
  • 简单的建表联系,包括主键外键,帮助新手快速熟悉建表的语句操作
  • oracle查询主键

    2014-10-11 12:04:48
    查询ORACLE主键的执行脚本,能够查询到ORACLE中表的主键
  • 在转移数据库,进行数据导入的时候,遇到一件麻烦事,就是表间外键约束的存在,导致insert频频报错,批量执行sql语句又是顺序执行,没办法我只好手动输入。 然后输入到一半灵光一闪,为什么不先把外键约束全部禁用先...
  • 一,sql语句创建 oracle数据库与mysql数据库的主键自增设置是不同的。 mysql主键自增很简单,在创建主键的时候在主键字段后增加auto_increment就可以实现自增。 但是oracle相比下多了两步操作: ①创建序列:可以...
  • Oracle数据库:sql语句的执行

    千次阅读 2018-11-27 11:33:23
    0. 基础 MySQL mysql-8.0.12-win64bit Navicat Premium navicat120_premium_cs_x64 系统 ...Oracle数据库安装配置 ...MySQL数据库:sql语句的执行   1. 常用sql语句 所用数据下载 ...
  • Oracle数据库常用Sql语句大全

    千次阅读 多人点赞 2018-07-14 11:35:59
    一、数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ...
  • oracle 创建id主键序列的 脚本 及 使用方式 oracle 创建id主键序列的 脚本 及 使用方式
  • oracle修改主键方法

    2020-11-27 18:22:03
    step1:删除已建好的主键 alter table [表名] drop primary key --有主键主键约束名的情形 alter table [表名] drop constraint [主键约束名] --有主键约束名的情形 step2:重新新建主键 alter table add primary ...
  • Oracle创建主键的三种方式

    千次阅读 2021-03-05 10:11:58
    Oracle中创建主键,可以有几种方式。第一种,在建表的时候同时指定主键SQL> create table t_pk_01 (id number, constraint pk_id...
  • --删除主键 ALTER TABLE jw_jxrw_wxlsrwkcb DROP CONSTRAINT PK_JW_JXRW_WXLSRWKCB; --删除索引 drop index PK_JW_JXRW_WXLSRWKCB;--添加主键 -- Create/Recreate primary alter table jw_jxrw_wxlsrwkcb add ...
  • 【基础最重要】 环境:SSH框架下(struts2 + spring + hibernate)+oracle数据库 联合主键类的写法及在oracle数据库中建表sql语句
  • MYSQL \ORACLE\SQL 删除主键字段

    千次阅读 2015-12-29 16:51:30
    ---SQL ALTER TABLE CUST_TRUST_MNG_PHO_SUB DROP CONSTRAINT PK_CUST_TRUST_MNG_PHO_SUB alter table customize..CUST_TRUST_MNG_PHO_SUB drop column PHO_ATTRI ---delete from CUST_TRUST_MNG_PHO_SUB whe
  • oracle 设置主键、修改列等sql语句(转载) 规则表---〉分区表 索引组织表 簇 修改列名 alter table 表明 rename column rename 老列名 to 新列名 添加 字段 alter table 表名 add(字段名 类型); ...
  • Oracle 导出 表结构 sql语句

    千次阅读 2018-12-26 17:05:59
    SELECT a.column_name 字段名, a.data_type 数据类型, b.comments 说明, a.nullable 非空 FROM user_tab_columns a, user_col_comments b WHERE a.column_name = b.column_name AND ...
  • SQL可以直接导出oracle用户下的表结构信息,结果包含了表的字段基本信息,主键信息,以及字段备注信息等,经生产测试可用。sql脚本内容如下 --注:当前查询结果只包含 有主键字段的表结构信息 Select A.OWNER ...
  • DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED; -- 创建用户 create user user2 identified by user2 default tablespace my_tabs2 create user user1 ...
  • oracle经典SQL语句大全

    千次阅读 2019-07-05 15:50:49
    一、基础 ...2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...
  • oracle 基本sql语句合集

    万次阅读 多人点赞 2019-05-13 11:53:41
    1、常用查询语句 2.单行函数 2.1字符型函数 2.2数字型函数 2.3日期型函数 2.4转换函数 3.分组函数 3.1 count 3.2 avg 求平均值函数 3.3 sum 求和 3.4 min 3.5 max 3.6 group by一般与分组函数一起使用 ...
  • Oracle建表SQL语句实现id自增

    千次阅读 2016-03-19 15:12:33
    这是最简单方式。 最后结果就是这样的..
  • 利用excle结构定义oracle数据库表结构,可以自定义主键,生成sql
  • sql 主键自增

    2013-04-08 19:28:22
    在mysql中,直接把表的主键设为auto_increment类型,在MS SQLServer中,如果把表的主键设为identity类型, 在Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,386
精华内容 34,154
关键字:

oracle删除主键的sql语句