`
京华倦客
  • 浏览: 119922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修改主键的类型(数据库)

 
阅读更多
SQL SERVER 修改把主键的类型从int型改成string型

先删除主键,然后修改主键对应字段的类型,最后从新添加主键

ALTER TABLE S_UNIT DROP CONSTRAINT PK_S_UNIT;
ALTER TABLE S_UNIT ALTER COLUMN ID varchar(32) not null;
alter table S_UNIT add constraint PK_S_UNIT primary key(ID);


如果其它表的外键是这个主键的话,要先删除这个表的外键关联
ALTER TABLE S_HONOR DROP CONSTRAINT FK_S_HONOR__S_UNIT;

然后修改变的外键所对应的字段
ALTER TABLE S_HONOR ALTER COLUMN UNIT_ID varchar(32);

最后添加外键关联
alter table S_HONOR add constraint FK_S_HONOR__S_UNIT     foreign key(UNIT_ID) references S_UNIT(ID) ON DELETE  CASCADE;

ORACLE数据库修改

先删除主键,然后修改主键对应字段的类型,最后从新添加主键
ALTER TABLE S_UNIT DROP CONSTRAINT PK_S_UNIT;
ALTER TABLE S_UNIT MODIFY ID varchar(32);
alter table S_UNIT add constraint PK_S_UNIT primary key(ID);

如果其它表的外键是这个主键的话,要先删除这个表的外键关联
ALTER TABLE S_HONOR DROP CONSTRAINT FK_S_HONOR__S_UNIT;

然后修改变的外键所对应的字段
ALTER TABLE S_HONOR MODIFY UNIT_ID varchar(32);

最后添加外键关联
alter table S_HONOR add constraint FK_S_HONOR__S_UNIT     foreign key(UNIT_ID) references S_UNIT(ID) ON DELETE  CASCADE;


注意:oracle修改字段的时候,如果里面有值的话,要先就行处理
alter table S_LOGIN_LOG add temp_id varchar(32);
update S_LOGIN_LOG set temp_id=id;
alter table S_LOGIN_LOG drop column id;
alter table S_LOGIN_LOG rename column temp_id to ID;
分享到:
评论

相关推荐

    易语言操作数据库教程之EDB教程

    2.查询数据(讲SQL类型的数据库的时候我们会详细的讲到)。ACCESS SQLITE QE(内存操作的数据库)。易语言操作数据库教程之EDB教程第二讲。第二讲:。1.什么是主键。主键: 即是唯一的,不可重复的整数型的字段。id 张三的...

    神通数据库-数据库快速入门.pdf

    作为企业级大型、通用对象关系型数据库管理系统,神通数据库为用户提供的功能包括: • 支持丰富的数据类型 ...的默认映射关系、数据类型的精度匹配、空与非空信息提取、主键及相关索引建立等辅助功能,帮助用

    1数据库设计规范.doc

    数据库设计规范 [v1.0] 目 录 第1章 目的 3 第2章 设计规范 3 2.1 规范约定 3 2.2 字段规范 3 第3章 使用规范 3 3.1 综合 3 3.2 查询 5 3.3 增加 5 3.4 删除 5 3.5 修改 5 第4章 其它说明 5 目的 为了优化数据库的...

    数据库设计与优化.pdf

    我这里说的谨慎,是因为级联删除和级联更新有些突破了传统的关于外键的定义,功能有点 太过强大,使用前必须确定自己已经把握好 其功能范围,否则,级联删除和级联更新可能让你的数据莫名其妙 的被修改或者丢失。...

    数据库学习基础之名词解释

    在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就...

    Access数据库应用教程(2)

    表的设计主要包括输入字段名、选择数据类型、设置字段属性、创建主键、创建索引和建立表之间关系等内容。表的基本操作包括如何在数据库窗口和数据表视图中操作。在数据库窗口中可以修改表名称、删除表和复制表。在...

    数据库实验三答案

    一.实验目的 1.掌握创建数据库的方法...要求为每个属性定义恰当的数据类型和长度,并为每张表指主键。 3.将相应的数据用INSERT命令输入到相应的表中。 4.完成实验后将数据库备份存盘,自行保管,为下次实验准备数据。

    mysql修改自增长主键int类型为char类型示例

    原来有一个表中的主键是int自增长类型, 因为业务变化需要把int改成char类型的主键。同时因为原来的表中已经存在了数据,不能删除表重建,只能修改表结构。 首先去掉自增长属性: alter table table_name change ...

    Oracle数据库原理及应用教学大纲.pdf

    * 约束的类型:主键、外键、检查约束、唯一约束 ### 6. 第六讲:数据操作 * 数据操作的类型:插入、更新、删除 * 数据操作的语法和示例 * 数据操作的优化技术 ### 7. 第七讲:基本 SQL 查询 * SQL 语言的概述 * ...

    数据库设计模板.docx

    表名 Enter_storage 数据库用户 库存管理人员 主键 ESID 入库产品编号 其他排序字段 Product,date,num,storageManagerId 索引字段 序号 字段名称 数据类型(精度范围) 允许为空Y/N 唯一Y/N 区别度 默认值 约束...

    城市公交系统数据库设计.doc

    由于用户对数据库的操作主要有插入数据、修改数据、删除数据和查询数据等,其中 ,最频繁的操作是查询数据[3]。现在根据系统需要,尤其是数据查询需要,我们首先应 该录入一些基础数据:公交线路网络数据集;站点...

    数据库设计及使用规范.pdf

    若要修改,需要讨论并将修改请求(含改动 的内容和原因)提交数据库管理员,修改参见"数据库修改记录表" 。 2. 数据访问层一律使用存储过程访问数据库,不得在.NET 程序使用直接的 DML 语句访问数据库。如果有特殊要求...

    使用Visio进行数据库设计.doc

    在图2 中单击"编辑"修改指定列的属性 图 3 在图3中可以修改列的属性,如数据类型,检查(约束)等等.这里我们给StudentCoun t列(字段)加上一个">0"的约束 图 4 其中"显示Check子句代码"中可以直接输入SQL语句 建议不要...

    Microsoft SQL Server数据库建模工具

    使用生成SQL脚本的功能,您可以像使用企业管理器一样为任意修改生成SQL脚本,通过工具内置的SQL执行工具,您可以将更改应用于多台开发机上以保持数据库的一致。 9、与自定义控件结合,使您在做表定义时即时预览到...

    Firebird数据库中文版

    包括但不限于"FULL/LEFT/RIGHT [OUTER] JOIN , UNION, DISTINCT , 子查询 (IN, EXISTS),内部函数 (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), 主键,外键,唯一索引以及所有通用的数据类型。 Firebird还实现了域,...

    MySQL数据库中创建学生表SQL语句

    你可以根据你的具体需求来自定义这个表结构,例如添加更多列或更改列的数据类型和约束。一旦表被创建,你可以使用 INSERT 语句来向表中插入学生的数据,使用 SELECT 语句来查询学生的信息,以及使用其他 SQL 语句来...

    数据库应用系统设计与实现

    数据库应用系统设计与实现 实验类型:设计型 实验地点:2楼312 实验时间:12月14日、21日周五1-3/5-7节 实验内容: 系统概述: 某银行需要开发ATM存取款机系统实现如下功能: 1)开户(到银行填写开户申请单,卡号...

    基于Java web SSM框架的酒店管理系统(源码+数据库).zip

    该项目采用SSM框架技术搭配MySql数据库设计而成的酒店管理系统,其功能模仿了现实生活中的酒店,功能点包含:旅客住房,房间类型有:单人间、标准间、超级豪华间...管理员管理住房信息等功能。项目已提供源码支持...

    进销存的数据库设计文档.doc

    进销存数据库 设计文档 "文件状态: "文件标识 "进销存 " "[ ] 草稿 ": " " "[ ] 正式发布 " " " "[ ] 正在修改 " " " " "当前版本 "1.0 " " ": " " " "作 者 " " " ": " " " "完成日期 "2010-12-23 " " ": " " ...

Global site tag (gtag.js) - Google Analytics