精华内容
下载资源
问答
  • Oracle添加主键、删除主键、修改主键

    万次阅读 多人点赞 2019-04-01 16:48:43
    二、回归主题,主键添加、删除等操作 1.有命名主键 1)有命名主键添加 2)有命名主键的删除 3)有命名主键的修改 2.无命名主键 1)无命名主键的创建 2)无命名主键的删除 3)无命名主键的修改 附加: ...

     

    目录

    一、前提

    二、回归主题,主键的添加、删除等操作

    1.有命名主键

    1)有命名主键的添加

    2)有命名主键的删除

    3)有命名主键的修改

    2.无命名主键

    1)无命名主键的创建

    2)无命名主键的删除

    3)无命名主键的修改

    附加:

    user_constraints 和user_cons_columns表的作用及其联系 

     

    一、前提

    主键解释:

           一个表的唯一关键字 比如一个学生表 学号不能重复且唯一 ,学号就是关键字,即为主键。

    区别于外键:

           外键就是跟其他表联系的字段 ,还是比如有一张学生表 还有一张选课表,这个时候要修改学生表中的学号 ,选课表里对应的就也得变,这样就需要给选课表加学号作为外键约束,这样当你修改学号时 所有外键关联的就都改了

    二、回归主题,主键的添加、删除等操作

    1.有命名主键

    1)有命名主键的添加

    ①建表时添加主键(yy为主键“ID”的主键名称)

    CREATE TABLE table_test(
    
    id INT NOT NULL,       --注意:主键必须非空
    
    name VARCHAR(20) NOT NULL,
    
    address VARCHAR(20),
    
    constraint yy PRIMARY KEY(id)
    
    );

    ②建表后添加主键

    alter table table_test add constraint yy primary key(id);
    公式:alter table 表名 add constraint yy primary key(主键1,主键2);

    2)有命名主键的删除

    ALTER TABLE table_test DROP CONSTRAINT yy;
    公式:ALTER TABLE 表名DROP CONSTRAINT 主键名;

    3)有命名主键的修改

    需先删除主键,再进行添加

    2.无命名主键

    1)无命名主键的创建

    ①建表时添加主键(主键“ID”的主键名称需要查询出来,下文有方法)

    CREATE TABLE table_test(
    
    id INT NOT NULL,       --注意:主键必须非空
    
    name VARCHAR(20) NOT NULL,
    
    address VARCHAR(20),
    
    PRIMARY KEY(id)
    
    );

    ②建表后添加主键

    alter table table_test add primary key (id);
    公式:alter table 表名 add primary key(主键字段1,主键字段2...); 

    2)无命名主键的删除

    ①先查出来主键名(constraint_name),user_cons_columns表会在文末给出解释

    SELECT t.* from user_cons_columns t where t.table_name  = 'TABLE_TEST' and t.position is not null;
    公式:SELECT t.* from user_cons_columns t where t.table_name  = '表名' and t.position is not null;   --表名必须大写,如:TABLE_TEST

    ②再执行删除的SQL

    ALTER TABLE table_test DROP CONSTRAINT SYS_C0056038;  
    公式:ALTER TABLE 表名 DROP CONSTRAINT 主键名;

    3)无命名主键的修改

    需先删除主键,再进行添加

    附加:

    user_constraints 和user_cons_columns表的作用及其联系 


            user_constraints:是表约束的视图,描述的是约束类型(constraint_type)是什么,属于哪些表(table_name),如果约束的类型为R(外键)的话,那么r_constraint_name字段存放的就是被引用主表中的主键约束名。   
            user_cons_columns:是表约束字段的视图,说明表中的和约束相关的列参与了哪些约束。这些约束有主键约束,外键约束,索引约束.
            两者可以通过(owner,constraint_name,table_name)关联 

     

    展开全文
  • MYSQL添加主键自增

    2020-08-15 19:13:48
    mysql添加主键自增 --添加主键自增 alter table easybuy_news modify column id int auto_incremnt; --设置自增的起始值 alter table easybuy_news auto_increment=10000;

    mysql添加主键自增

    --添加主键自增
    alter table easybuy_news modify column id int auto_incremnt;
    --设置自增的起始值
    alter table easybuy_news auto_increment=10000;
    

    展开全文
  • SQL判断表是否有主键,如何添加主键和移除主键 这是一个很好的例子个大家分享,以后我会及时更新
  • SQL Server中如何给主键添加主键约束

    千次阅读 2021-01-20 17:18:55
    SQL Server中如何给主键添加主键约束?方法/步骤1      SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂。23      在如下图中大家可以看到的是一...

          SQL Server中如何给主键添加主键约束?

    方法/步骤

    1. 1

            SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂。

      SQL Server中如何给表添加主键约束
    2. 2
      SQL Server中如何给表添加主键约束
    3. 3

            在如下图中大家可以看到的是一个Student表,其中表中可以看到一个StudentNo的列,今天主要来说的就是针对如何给这个StudentNo来添加一个主键约束。(这里也希望大家能够学以致用)

      SQL Server中如何给表添加主键约束
    4. 4

            方法一:

            首先我们在这个StudentNo列上用你的鼠标右击,然后选择里面的修改,进行点击,弹出如下界面

      SQL Server中如何给表添加主键约束
    5. 5

            紧接着会有如下图中所示的窗口内容,这里我们选择里面的StudentNo,然后右击选择设置主键。

      SQL Server中如何给表添加主键约束
    6. 6

            设置完毕之后,选择ctrl + S 保存

      SQL Server中如何给表添加主键约束
    7. 7

            保存完毕之后,我们这边再查看我们设置的主键时候,他那边没有显示你设置成功,这里我们需要在你的表上右击,选择刷新

      SQL Server中如何给表添加主键约束
    8. 8

            刷新之后,我们就可以看到你设置的主键了,在我们的主键列表中我们同样也可以看到已将设置成功。

      SQL Server中如何给表添加主键约束
    9. 9

            方法二:

            这里我们运用代码进行主键的设置,选择左上角的新建查询,会弹出如下的选择框进行代码的输入

      SQL Server中如何给表添加主键约束
    10. 10

            输入如下图所示的代码:

            alter table Student

            add constraint PK_StudentNo Primary key (StudentNo)

            这里呢我们对这里的代码进行解释:      

            alter table 表名

            add constraint PK_列名 Primary key (列名)

      SQL Server中如何给表添加主键约束
    11. 11

            输入完毕之后呢,我们需要进行的是,选择全部的内容,然后选择上方的执行按钮,然后点击执行

      SQL Server中如何给表添加主键约束
    12. 12

            执行完毕之后,在消息框中我们可以看到命令已成功完成

      SQL Server中如何给表添加主键约束
    13. 13

            同样这里我们还是不能够看到我们的主键是已将设置成功的,这里我们同样是需要选择右击表名或者列名然后选择刷新,这样就可以显示出来了。

      SQL Server中如何给表添加主键约束
      END
    经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
    展开全文
  • Mysql 语句删除添加主键

    千次阅读 2018-04-23 14:15:46
    一、删除主键(1)如果主键id不是自动递增Alter table tb drop primary key;//删除主建(2)如果主键id是自动递增Alter table tb change ...//删除主建二、添加主键(1)如果主键id不是自动递增Alter table tb add primar...

    一、删除主键

    (1)如果主键id不是自动递

    Alter table tb drop primary key;//删除主建

    (2)如果主键id是自动递增

    Alter table tb change id id int(10);//删除自增长

    Alter table tb drop primary key;//删除主建

    二、添加主键

    (1)如果主键id不是自动递

    Alter table tb add primary key(id);

    (2)如果主键id是自动递增

    Alter table tb add primary key(id);
    Alter table tb change id id int(10) not null auto_increment;


    展开全文
  • SQLServer数据库添加主键和主键自增

    千次阅读 2019-10-17 16:25:59
    选中要添加主键自增的表,右键选择设计 点击列,右键选择设置主键,效果如下: 下边列属性,找到标识规范,点击左边的小加号,点击是标识 选择是,然后定义标识增量(每次增多少),标识...
  • oracle添加主键的四种方法:

    千次阅读 2020-08-25 11:54:13
    oracle添加主键的四种方法: 原创 Oracle 作者:ultradb 时间:2016-11-02 19:40:22 2827 0 oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id ...
  • Postgresql10数据库之添加主键

    千次阅读 2019-03-21 16:50:40
    给一张已经存在的数据表添加主键约束 ALTER TABLE public.tablename -- 添加主键的表名 ADD CONSTRAINT tablename_pkey -- 主键的名称 PRIMARY KEY (id -- 主键的列名 ); ...
  • 关于ORACLE添加主键约束语句

    千次阅读 2019-06-20 10:30:21
    今天在复习ORACLE,看到添加主键约束这一部分,如果在创建表的时候没有添加主键,那么可以通过语句来添加主键,如下: ALTER TABLE table_name ADD CONSTRAINTS constraint_name PRIMARY KEY(column_name); 我...
  • --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……) --添加非聚集索引的主键 alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段...
  • SQL批量添加主键脚本

    千次阅读 2018-03-20 17:32:56
    -SQL批量添加主键脚本--操作提示:运行此脚本前请记得备份您要操作的数据库--实现功能:执行脚本后数据库中的所有数据表都会有一个主键--添加规则1:主键名称为ID(可自己修改),数据类型为整形自增一--添加规则2:如果...
  • sql2000建好表以后添加主键,当建好表以后发现忘记给表添加主键时用代码可以实现
  • --删除表主键 ALTER TABLE jw_jxrw_wxlsrwkcb DROP CONSTRAINT PK_JW_JXRW_WXLSRWKCB; --删除索引 ...--添加主键 -- Create/Recreate primary alter table jw_jxrw_wxlsrwkcb add constraint PK_JW_
  • --删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary ...
  • 如何添加主键、唯一、外键和默认约束? 文章目录如何添加主键、唯一、外键和默认约束?1. 添加主键约束2. 添加唯一约束3. 添加外键约束4. 添加/删除默认约束 DEFAULT 1. 添加主键约束 CONSTRAINT_PK主键名字为PK ...
  • MySQL删除主键、添加主键约束

    万次阅读 2018-09-21 11:43:28
    将原自增长主键值整体+1000 、 起始值1000 、 最大ID5000 执行更新语句报错、主键重复 UPDATE table_name SET id= id+1000; 解决方法 设置为不自动增长:alter table table_name modify id int(11); 或者alter ...
  • alter table footprint add constraint pk_footprint primary key (uid,pid) --添加主键约束 alter table footprint add constraint FK_product_footprint foreign key(pid) references product(pid) --添加外键 ...
  • Oracle 视图添加主键

    2013-11-28 15:35:00
    解决办法:为试图添加主键/复合主键 create or replace view view_activebudgetamount (activeid,budgetactiveid,flowid,applyyear,activestage,budgettype,amount,constraint view_activebu...
  • [mysql主键、外键约束]表创建完成后,再添加主键约束 今天在做数据库作业时,发现了问题,我不小心忘了写主键约束,查了书籍,全都是在插入数据时写的约束,上网找到了一个解决方案试验后找到了它的公式。 alter ...
  • 为有数据的数据库表添加主键

    千次阅读 2017-09-27 15:03:22
    为有数据的数据库表添加主键 一.背景  1.数据库设计人员可能大意或者考虑不周全,设计数据库表时某个表忘记设计主键,后来在测试阶段发现一个bug,经调试为缺少主键,故与大家分享。 二...
  • 数据库中表使用了日期字段进行了分区,没有主键,只有索引,因为上线需要添加主键,就跟平时一样设置id为主键,但是添加不了,后来查询了资料之后发现,主键要必须要包含分区字段,如:表中有id、name、date三个字段...
  • 现象:oracle添加主键,却可以插入重复的情况 原因:oracle添加主键需要手动开启,不同于mysql。 解决方法:https://blog.csdn.net/wm5920/article/details/80755437
  • 给mysql中添加一个主键 如果表中有主键,那么...alter table emp add primary key(id)添加主键之前要先将重复的主键字段名删除在一个字段后面添加一个字段 比如:将id添加到name的后面alter table emp add emp_id af
  • 对oracle数据库中表添加主键约束

    千次阅读 2017-10-04 15:22:18
    –创建完成后再添加约束 )—–方法一:表创建的同时,添加主键约束语法:create table 表名 ( 列名1 数据类型及长度 constraint 主键名称(一般主键名称为”PK_”开头) primary key, 列名2 数据类型及长度 not ...
  • oracle对表添加主键约束的sql语句

    万次阅读 2017-02-27 08:57:46
    –创建主外键(可以在创建表的同时添加主外键约束,也可以  ...—–方法一:表创建的同时,添加主键约束 语法: create table 表名  (  列名1 数据类型及长度 constraint 主键名称(一般主键名称为”

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 260,966
精华内容 104,386
关键字:

添加主键