-
2021-02-02 19:32:34
1、创建表的同时创建主键约束
(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);
(2)有命名 create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));
2、删除表中已有的主键约束
(1)无命名可用 :
SELECT * from user_cons_columns where owner='lz' and table_name='NODE' and column_name='NODEID'
查找表中主键名称得student表中的主键名为SYS_C002715
alter table student drop constraint SYS_C002715;
(2)有命名 alter table students drop constraint yy;
3、向表中添加主键约束 alter table student add constraint pk_student primary key(studentid);
更多相关内容 -
Oracle 删除主键
2021-05-01 09:07:441、创建表的同时创建主键约束(1)无命名CREATE TABLE STUDENT(STUDENT_ID INT PRIMARY KEY NOT NULL,STUDENT_NAME VARCHAR2(8),AGE INT);(2)有命名CREATE TABLE STUDENT (STUDENT_ID INT ,STUDENT_NAME VARCHAR2(8),...1、创建表的同时创建主键约束
(1)无命名
CREATE TABLE STUDENT(
STUDENT_ID INT PRIMARY KEY NOT NULL,
STUDENT_NAME VARCHAR2(8),
AGE INT);
(2)有命名
CREATE TABLE STUDENT (
STUDENT_ID INT ,
STUDENT_NAME VARCHAR2(8),
AGE INT,
CONSTRAINT PK_STUDENT PRIMARY KEY(STUDENT_ID));
2、删除表中已有的主键约束
(1)有命名
ALTRE TABLE STUDENTS DROP CONSTRAINT PK_STU;
(2)无命名
可用 SELECT * FROM USER_CONS_COLUMNS;
查找表中主键名称得STUDENT表中的主键名为SYS_C002715
ALTER TABLE STUDENT DROP CONSTRAINT SYS_C002715;
注:删除之前要查询一下这个主键是否被其他表引用为外键,如果有被其他表引用为外键,则需要先把其他表的外键删除后才能将主键删除。
3、向表中添加主键约束
ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT PRIMARY KEY(STUDENT_ID);
-
oracle删除主键查看主键约束及创建联合主键
2020-09-10 14:04:30本节文章主要介绍了oracle删除主键查看主键约束及创建联合主键,示例代码如下,需要的朋友可以参考下 -
mysql 如何修改、添加、删除表主键及unique约束
2019-11-01 16:14:39使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,以下我使用数据表tab来作示例: 1、首先创建一个数据表tab: create table test( id varchar(100) NOT NULL, name varchar(100) NOT NULL, PRIMARY KEY ...使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,以下我使用数据表tab来作示例:
1、首先创建一个数据表tab:
create table test(
id
varchar(100) NOT NULL,
name
varchar(100) NOT NULL,
PRIMARY KEY (name
)
)
2、如果发现主键设置错了,应该是id是主键,但如今表里已经有好多数据了,不能删除表再重建了,仅仅能在这基础上改动表结构。
先删除主键
alter table test drop primary key;
然后再增加主键
alter table test add primary key(id);
注:在增加主键之前,必须先把反复的id删除掉。有时会遇到须要更改或者删除mysql的UNIQUE约束
1、设置
alter table test add unique key(name);
2、删除
alter table test drop key name 或
alter table test drop index name;
-
oracle删除主键约束的问题m
2021-05-01 09:06:49oracle“删除”主键约束...这个是把主键从表中去除,而不是真正的删除主键例子:创建表:create table test_table_students (student_id number not null,student_name varchar(20) not null,student_telephone long...oracle“删除”主键约束的方法有两个
1:alter table 表名 drop primary key;
这个是把主键从表中去除,而不是真正的删除主键
例子:
创建表:create table test_table_students (student_id number not null,student_name varchar(20) not null,student_telephone long not null);
创建主键:alter table test_table_students add constraint test_key_students primary key (student_id,student_name);
第一次插入数据:insert into test_table_students (student_id,student_name,student_telephone) values (1,'alice',136133);
第二次插入数据:insert into test_table_students (student_id,student_name,student_telephone) values (1,'peter',136133); 提示主键约束
第三次插入数据:insert into test_table_students (student_id,student_name,student_telephone) values (2,'alice',136133); 提示主键约束
删除主键约束:alter table test_table_students drop primary key;
第四次插入数据:insert into test_table_students (student_id,student_name,student_telephone) values (1,'peter',136134); 插入成功
第五次插入数据:insert into test_table_students (student_id,student_name,student_telephone) values (2,'alice',136135); 插入成功
删除刚才两行数据:delete from test_table_students where student_telephone=136134;delete from test_table_students where student_telephone=136135;
第二次添加主键约束:alter table test_table_students add constraint test_key_students primary key (student_id,student_name);约束名被占用
2:alter table 表名 drop constraint 约束名;
这个是把主键删除,可以再次添加同名主键
例子:
创建表:create table new_table_students (student_id number not null,student_name varchar(20) not null,student_telephone long not null);
创建主键:alter table new_table_students add constraint new_key_students primary key (student_id,student_name);
第一次插入数据:insert into new_table_students (student_id,student_name,student_telephone) values (1,'alice',136133);
第二次插入数据:insert into new_table_students (student_id,student_name,student_telephone) values (1,'peter',136133); 提示主键约束
第三次插入数据:insert into new_table_students (student_id,student_name,student_telephone) values (2,'alice',136133); 提示主键约束
删除主键约束:alter table new_table_students drop constraint new_key_students;
第四次插入数据:insert into new_table_students (student_id,student_name,student_telephone) values (1,'peter',136134); 插入成功
第五次插入数据:insert into new_table_students (student_id,student_name,student_telephone) values (2,'alice',136135); 插入成功
删除刚才两行数据:delete from new_table_students where student_telephone=136134;delete from new_table_students where student_telephone=136135;
第二次添加主键约束:alter table new_table_students add constraint new_key_students primary key (student_id,student_name);再次添加成功
-
oracle 删除主键
2021-08-13 09:40:52删除主键一定要一起把索引删除 切记 alter table x drop constraint PK_x cascade drop index; alter table x add constraint PK_x primary key (GRPCONTNO, PROPOSALNO) using index ; 删除约束 同时删除索引... -
mysql 如何修改、添加、删除表主键
2017-11-21 16:23:21mysql 如何修改、添加、删除表主键 -
删除表时难道不会自动删除主键吗?
2019-01-04 17:09:54今天看到SQL语句 ``` alter table TB_1 drop primary key; drop table if exists TB_1; ``` 感觉有些多此一举,删除表的时候,主键难道不会自动删除吗? -
SQL SERVER-主键的建立和删除
2020-12-14 23:50:06每个表都应该有一个主键,并且每个表只能有一个主键。主键约束操作包含了添加约束和删除约束,修改约束其实是添加约束或者删除约束。添加主键约束比较 简单,但是删除一个没有约束名的主键约束则比较复杂,如果不是... -
mysql删除及更改表的主键
2020-09-27 09:38:54在我们使用MySQL的时候,有时会遇到需要更改或者删除mysql的主键,我们可以简单的使用alter table table_name drop primary key;来完成。 下面我使用数据表table_test来作了例子。 1.首先创建一个数据表table_test:... -
oracle中添加删除主键的方法
2021-05-04 09:57:331、创建表的同时创建主键约束(1)无命名sql;">create table student (studentid int primary key not null,studentname varchar(8),age int);(2)有命名sql;">create table students (studentid int,age int,... -
Oracle删除表主键语句
2017-09-28 09:42:00删除无名主键语句: SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME = '表名'; ALTER TABLE 表名 DROP CONSTRAINT 主键名称; 上面语句需要手动,如何自动执行?看下面: CREATE OR REPLACE FUNCTION ... -
sql主键删除/sql主键修改
2020-09-23 16:42:311.删除主键 --查询主键键名 SELECT name FROM sysobjects WHERE xtype='pk' AND object_name(parent_obj) ='表名' --执行删除 ALTER TABLE 表名 DROP 上一句执行结果放在这里 2.创建主键 ALTER TABLE 表名 ADD ... -
删除无主键重复语句
2018-08-15 13:53:09删除无主键重复语句删除无主键重复语句删除无主键重复语句删除无主键重复语句 -
MySQL 如何修改、添加、删除表主键
2018-11-08 16:47:36在我们使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,我们能够简单的使用 alter table 表名 drop primary key;来完成。以下我使用数据表table_test来作了样例。 1、首先创建一个数据表table_test: ... -
sqlserver如何删除表中除主键外一模一样的数据
2020-12-11 10:34:46--创建测试表 create table test2 ( TestId UNIQUEIDENTIFIER not null , AddedOn varchar(50) not null, Action varchar(50) not null, Item int not null, Parent int not null, Param int not null, ... -
MySQL自增主键删除后重复问题
2020-12-15 00:40:54设置一张MySQL表,表里有一个自增主键ID,往表里插入数据,假如插入数据之后表后一行的ID是100,我先删除这条ID为100的记录,然后重新启动服务器,按理说如果再往这个表里插入新的记录,新纪录的ID将为101,对吧... -
oracle 数据按主键删除慢问题的解决方法
2020-09-09 23:53:07下面小编就为大家带来一篇oracle 数据按主键删除慢问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
SQL语句删除和添加外键、主键的方法
2021-01-20 06:55:06–删除外键 语法:alter table 表名 drop constraint 外键约束名 如: alter table Stu_PkFk_Sc drop constraint FK_s alter table Stu_PkFk_SC drop constraint FK_c –添加外键 语法:alter table 表名 add ... -
数据库删除主键
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是约束名字 删除主... -
DB2数据库查询、删除和建立数据库表主键及关于自增长字段设置
2018-09-15 21:53:15一:主键相关 1、查询表主键。 describe indexes for table .... 例: describe indexes for ...2、删除表主键。 alter table . drop primary key 例: alter table db2inst1.aaa drop primary key 3、... -
SQL Server 添加与删除主键约束
2020-01-07 23:27:12SQL Server 添加与删除主键约束 -
Mysql表删除主键和新增主键
2022-02-24 11:14:09先创建一个表:并设置主键uuid CREATE TABLE JALYYQKZXX ( S_LAST_UPDATETIME timestamp NOT NULL DEFAULT NOW() COMMENT '最近更新时间戳', uuid varchar(255) NOT NULL COMMENT 'uuid', SSYQ varchar(255) ... -
如何删除mysql 主键索引
2017-10-17 14:45:00应当先取消自增长,再删除主键特性 alter table 表名 drop primary key; 【如果这个主键是自增的,先取消自增长.】 具体方法如下: alter table articles modify id int ; 【重新定义列类型】 alter ... -
删除Oracle表中的主键约束、非空约束以及其他约束
2019-03-16 16:10:001、删除主键约束: Alter table 表名 drop 约束名 有命名主键:Alter table one drop constraint pk_one; 无命名主键:可用Select * from user_constraints 查找表中的主键名称constraint_name,再使用查到的主键...