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

    2008-02-27 15:44:00
    查找出名里的主键:select pkey.name from sysobjects pkey, sysobjects where sysobjects.name=表名 and sysobjects.id=pkey.parent_obj 删除主键:alter table 表名 drop constraint 主键名

     查找出名里的主键:

    select   pkey.name  
      from   sysobjects   pkey,   sysobjects  
      where   sysobjects.name='表名'   and   sysobjects.id=pkey.parent_obj

    删除主键:

    alter   table  表名   drop   constraint  主键名

    展开全文
  • 执行上面的SQL可以删除主键;如果不成功可以用 ALTER TABLE TABLENAME DROP CONSTRAINTS COLUMN CASCADE; --删除约束 ALTER TABLE TABLENAME DISABLE PRIMARY_COLUMN ; --设置被设置为主键的列为无效 DROP INDEX ...
  • SQLServer 2012 主键约束(定义主键、删除主键

    万次阅读 多人点赞 2019-04-21 18:18:00
    文章目录定义主键使用SSMS工具定义主键使用SQL方式定义主键方式一:在创建数据表的时候定义主键方式二:修改数据表定义主键删除主键使用SSMS工具删除主键方式一:在对象资源管理器中删除主键方式二:在表设计器中...




        主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。

    定义主键

    使用SSMS工具定义主键
    1. 展开“数据库”,然后展开相应的数据库,再展开数据库中的“表”,右击需要定义主键的数据表,选择“设计”。
      在这里插入图片描述
    2. 进入表设计器界面,右击相应的行(如果需要定义包含多个列的复合主键,则按住Ctrl键选择),然后选择“设置主键”,即完成主键的设置。
      在这里插入图片描述
    3. 点击保存键,或者按Ctrl+F5键进行保存。展开数据表,展开“键”,可以看到定义的主键。
      在这里插入图片描述
    4. 如果没有,请按刷新键或F5键进行刷新。
      在这里插入图片描述

    使用SQL方式定义主键
    方式一:在创建数据表的时候定义主键
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                                 --打开数据库schoolDB
    GO
    IF EXISTS(SELECT * FROM sysobjects WHERE name='student') 
    DROP TABLE student                --检查student是否已经存在,如果存在,则删除
    GO
    CREATE TABLE student                                           --表名为student
    (
    	  StuID int NOT NULL PRIMARY KEY,                                           --学生学号
    	  StuName varchar(15) NOT NULL,                                 --学生姓名
    	  Sex char(2) NULL,                                             --性别
    	  Major varchar(20) NULL,                                      --所选专业
    )
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的键。
      在这里插入图片描述
    方式二:修改数据表定义主键
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                  --打开数据库schoolDB
    GO
    ALTER TABLE student
    ADD CONSTRAINT PK_student PRIMARY KEY (StuID) --将表中的StuID设为主键
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的键。
      在这里插入图片描述



    删除主键

    使用SSMS工具删除主键
    方式一:在对象资源管理器中删除主键
    1. 展开需要删除主键的数据表,然后再展开“键”。
      在这里插入图片描述
    2. 右击需要删除的主键,选择“删除”。
      在这里插入图片描述
    3. 在删除对象界面,点击“确定”,即可完成主键删除。
      在这里插入图片描述
    方式二:在表设计器中删除主键
    1. 右击需要删除主键的数据表,选择“设计”。
      在这里插入图片描述
    2. 进入表设计器界面,右击包含主键的行,选择“删除主键”。
      在这里插入图片描述
    3. 点击保存键,或者按Ctrl+F5键进行保存删除主键后的数据表信息。
      在这里插入图片描述

    使用SQL方式删除主键
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述

    2. 输入创建SQL代码

    USE schoolDB                          --打开数据库schoolDB
    GO
    ALTER TABLE student
    DROP CONSTRAINT PK_student			  --将表中的主键约束PK_studnet删除
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 主键已被删除。
      在这里插入图片描述



    展开全文
  • 1.CREATE TABLE product ( id INT , pname VARCHAR(50), price DOUBLE(9,2) ); 添加主键 错误的方法: -- 添加主键 ALTER TABLE product MODIFY id INT PRIMARY KEY;...删除主键 alter ...

    1.CREATE TABLE product (
    id INT ,
    pname VARCHAR(50),
    price DOUBLE(9,2)
    );

    添加主键

    错误的方法:

    --   添加主键
    ALTER  TABLE product  MODIFY    id  INT    PRIMARY  KEY;
    

    查看表结构是否添加成功

    DESC    product;
    

    删除主键 alter drop

    ALTER  TABLE  product    DROP   PRIMARY    KEY ;
    DESC   product  ;
    

    这种情况下可以直接删除主键 ,但是当主键添加了自增的时候,要先使用change 删除自增 然后再使用modify 删除主键。

    错误的做法: 1. 删除自增是使用 change 不是 modify.
    错误:ALTER TABLE product DROP AUTO_INCREMENT;

    错误提示:
    == 无法删除 Can’t DROP ‘auto_increment’; check that column/key exists==

    错误的做法2:没有先删除自增删除主键。

    ALTER TABLE product DROP PRIMARY KEY ; – Incorrect table definition; there can be only one auto column and it must be defined as a key

    正确做法

    • 先change删除 自增再删除主键。
      ALTER TABLE product CHANGE id id INT ;
      DESC product ;
      – 再删除主键
      ALTER TABLE product DROP PRIMARY KEY ;
      DESC product ;

    查看表结果

    DESC product ;

    展开全文
  • 主要介绍了oracle中添加删除主键的方法,需要的朋友可以参考下
  • ALTER TABLE ‘tableName’ DROP PRIMARY KEY --删除主键 ALTER TABLE ‘tableName’ ADD PRIMARY KEY(id) --创建主键 ALTER TABLE ‘tableName’ ADD ‘id’ INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT --创建...

    ALTER TABLE ‘tableName’ DROP PRIMARY KEY --删除主键
    ALTER TABLE ‘tableName’ ADD PRIMARY KEY(id) --创建主键
    ALTER TABLE ‘tableName’ ADD ‘id’ INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT --创建自增主键

    展开全文
  • mysql删除主键

    2019-07-02 15:26:00
    在MySQL中删除主键需要两步. (1)如果有auto_increment,先删除之; (2)删除主键约束 primary key 1、alter table t9 modify id int(11); #这里用的modify,只改变数据类型,也可以用change,改变列名的同时输入新...
  • 修改主键&删除主键

    千次阅读 2018-01-08 14:29:02
    注意:我们是没有办法更新主键的,主键必须先删除后添加。 ...更新主键(name字段添加主键)...1.先删除主键:alter table 表名 drop primary key; 给name字段添加主键 查看表的字段信息
  • Oracle添加主键、删除主键、修改主键

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

    千次阅读 2018-07-24 13:45:32
    只适用于主键中只有一个元素 ...(2)删除主键 alter table 表名 drop primary key;   有自定义名字的主键: 添加主键alter table t_stu add constraint p_pk priary key (stuid);p_pk是约束名字 删除主...
  • MySQL中删除主键

    万次阅读 2018-11-16 14:45:41
    在MySQL中删除主键需要两步.  1、如果有auto_increment,先删除之;  2、删除主键约束 primary key. 例如:  1)假设我们有个表products.里面的pid为主键,并且是自增长,我们需要删除其主键以及自增长。结构...
  • 在一个表中的字段添加主键时,加了主键自增,在删除主键的时候发现报错了。查了资料得知,在删除有主键自增的主键时,需要将主键自增取消掉,才可以删除这张表的主键。 取消主键自增的方法: 利用DDL语句 alter ...
  • 假设发现主键设置错了,应该是id是主键,但现在表里已经有好多数据了,不能删除... 先删除主键 Sql代码 altertabletable_namedropprimarykey; 然后再添加主键 Sql代码 altertabletable_nameaddprimarykey(id,nam...
  • MSSQL删除主键和创建联合主键

    千次阅读 2017-06-21 16:36:46
    ALTER TABLE 表名 DROP CONSTRAINT [约束名] --删除主键 alter table 表名 add constraint [约束名] primary key(列名1,列名2) --创建联合主键
  • SQL Server 添加与删除主键约束

    千次阅读 2020-01-07 23:27:12
    SQL Server 添加与删除主键约束
  • 删除主键并重建主键

    千次阅读 2013-12-27 15:36:13
    在我们发布产品过程中,有的时候需要修改... 可以先删除主键,再新建主键 , 下面举一个详细的例子:   create table abcd (  a char(10) not null,  b char(10) not null primary key(a,b),  c char
  • 删除主键的时候,索引是否删除

    千次阅读 2017-09-18 16:37:10
    问题:删除主键时是否会同时自动删除索引? 答案:是否删除索引取决于索引是创建主键时自动创建的,还是创建主键前手工创建的。 如果期望删除主键时,同时删除索引,安全的做法是增加drop index选项。另外,如果...
  • 假设现在需要在联合主键中增加一个字段SO_COMPANY_CDE,刚开始的做法是删除主键约束,再重新创建联合主键 alter table CBS_AG_CNTR_MTHD drop CONSTRAINT PK_CBS_AG_CNTR_MTHD cascade; --确认约束和索引的删除...
  • 删除主键约束时是否删除索引

    千次阅读 2015-03-09 16:37:24
    问题:删除主键时是否会同时自动删除索引? 答案:是否删除索引取决于索引是创建主键时自动创建的,还是创建主键前手工创建的。 如果期望删除主键时,同时删除索引,安全的做法是增加drop index选项。另外,如果...
  • 如何删除主键、唯一和外键约束? 文章目录如何删除主键、唯一和外键约束?删除约束1. 删除主键约束:2. 删除唯一约束:3. 删除外键约束: 删除约束 约束的 index_name 可通过 下面语句进行查询: SHOW INDEX FROM ...
  • 首先查看需要修改的表的主键名 ...删除主键约束 alter table 表名 drop constraint 主键名;(通过上一步查找出来的) 添加主键约束 alter table 表名 add constraint 主键名 primary key(字段名) ...
  • Sql Server删除主键和重建主键

    万次阅读 2010-07-06 11:29:00
    Sql Server删除主键和重建主键
  • 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 ...
  • 【数据库】MySQL中删除主键

    万次阅读 2017-04-17 19:44:10
    在MySQL中删除主键需要两步. 1、如果有auto_increment,先删除之; 2、删除主键约束 primary key.例如: 1)假设我们有个表products.里面的pid为主键,并且是自增长,我们需要删除其主键以及自增长。结构如下: ...
  • MySQL删除主键的操作方法

    千次阅读 2017-06-02 11:29:37
    #先删除自增长在删除主键 #alter table t_name change id id int;-- 删除自增长 #alter table t_name drop primary key;-- 删除主建
  • MySQL删除主键和添加自增主键

    千次阅读 2012-08-02 09:30:28
    删除主键: mysql> alter table student drop primary key; 添加自增主键: mysql> alter table student add id int not null auto_increment, add primary key (id);
  • 2018-04-08删除主键并增加复合主键ALTER TABLE `table_name`DROP PRIMARY KEY,ADD PRIMARY KEY (`id`, `createTime`);今天发现一个简单比百度还快大方法,如果你忘记了或者不知道你的需求需要怎么写sql 可以使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 306,004
精华内容 122,401
关键字:

删除主键