修改表结构包括:
增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。所有的这些动作都是用alter table命令执行的。
1.增加字段
alter table om_port_employee_t add EMP_SNO VARCHAR2(50);
同时在该字段上定义约束,使用通常的语法:
alter table om_port_employee_t add constraint EMPSNO primary key (EMP_SNO);
为该字段添加注释:
comment on column om_port_employee_t.EMP_SNO is '用户流水号,唯一约束';
2.删除字段
要删除一个字段,用下面的命令:
alter table om_port_employee_t drop column EMP_Description; 不管字段里有什么数据,都会消失。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表单外键所引用,则不会隐含的删除该约束。可以通过使用cascade来授权删除任何依赖该字段的东西:
alter table om_port_employee_t drop column EMP_Description cascade;
3.增加约束
要增加一个约束使用约束语法:
alter table om_port_employee_t add constraint EMPSNO primary key (EMP_SNO);
要增加一个不能写成约束的非空约束,如下:
alter table om_port_employee_t alter column EMP_SNO set not null;
4.删除约束
alter tabel om_port_employee_t drop constraint EMP_SNO;
和删除字段一样,如果想要删除有着被依赖关系的约束,需要用到cascade。
5.改变一个字段的缺省值
要为一个字段设置缺省值,用一下命令:
alter table om_port_employee_t alter column Emp_age set default 20;
请注意这么做不会影响任何表中现有的数据行,它只是为将来insert命令改变缺省值。
要删除缺省值用
alter table om_port_employee_t alter column Emp_age drop default;
6.修改一个字段的数据类型
alter table om_port_employee_t alter column Emp_age type varchar2(50);
修改字段类型之前,最好先删除那些约束。
7.给字段改名
alter table om_port_employee_t rename column Emp_SNO to Emp_Id;
8.给表改名字
alter table om_port_employee_t rename to employee;
分享到:
相关推荐
在项目做好后实施了以后,可能因为需求...只能更改表结构,而这时有可能因为更改的表结构比较多,而出现有的表忘了更新. 改程序可以对比两个数据库下所有表的表结构的不同.并显示 同时也有源程序 改代码已支持sql2008
《SQL Server数据库表结构对比工具详解》 在SQL Server数据库管理中,确保数据库表结构的一致性至关重要。尤其是在多环境、多版本之间进行同步时,表结构的差异可能导致应用程序出现问题或者数据丢失。为了应对这一...
在手动对比表结构时,通常需要通过SQL查询或者数据库管理工具逐一对比,耗时且易出错。因此,自动化工具的出现大大提高了效率。`compareTableStructure`工具可能是通过解析数据库的元数据信息,然后进行比较。它可能...
这个过程可能涉及到创建表结构,然后使用LOAD DATA INFILE命令(在MySQL中)或者BULK INSERT(在SQL Server中)来批量导入数据。如果你选择逐条插入,可以使用INSERT INTO语句,但这通常效率较低。确保数据导入后,...
综上所述,"导出数据库的表结构到Excel"涉及到的技术和知识广泛,包括数据库连接、SQL操作、文件生成、用户交互以及系统安全等多个方面,对于IT专业人士来说,这是一个实用且具有学习价值的任务。
根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,...执行SQL语句: 最后,将生成的数据库表结构信息通过执行相应的SQL语句来创建或者修改数据库表。
本操作文档将详细介绍如何使用Navicat客户端工具将SQL Server的表结构转换到MySQL数据库中。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括SQL Server和MySQL,使得数据迁移变得简单而高效。 首先,...
"sql表结构自动生成word文档"这个主题,旨在帮助数据库管理员和开发者更有效地将SQL Server数据库中的表结构转换为易于阅读和分享的Word文档。以下是关于这个主题的详细解释: 1. **SQL Server数据库表结构**:表...
每次修改表结构时,应增加版本号。 - 当应用新版本中数据库版本号高于旧版本时,系统会自动调用`onUpgrade()`方法。在这个方法中,我们可以执行更新表结构的SQL语句。 4. **更新表结构** - 要添加字段,可以在`...
sql语句 ...新指的是包含较新结构的数据库,一般为开发环境数据库,旧指的是未更新修改的数据库,一般为生产环境数据库。 数据库操作有风险,请审查生成的SQL语句后执行提交,发生任何问题责任自负。
在SQL Server中,修改数据库表结构是常见的数据库管理任务,涉及对表的增删改查等操作。本文将详细介绍如何使用SQL命令来修改SQL Server数据库的表结构,并提供相关的SQL命令示例。 首先,让我们来看如何向表中添加...
例如,Python的`pymysql`库可以连接到MySQL数据库,执行SQL并获取表结构。在Python中,可以使用`dbutils`或`sqlalchemy`等库来简化这个过程。 生成的表结构信息可以以多种格式输出,如Markdown、HTML、XML或JSON,...
"sql2doc"可能是实现数据转换的脚本或程序,它读取MySQL数据库的表结构信息,然后使用FreeMarker模板生成Word文档。SQL查询通常用于获取数据库的元数据,如表名、列名、数据类型等。这个工具可能执行了类似"DESCRIBE...
本篇文章将深入解析“SqlServer查看表结构”的方法,以及如何利用SQL语句来获取详细的表结构信息,这对于数据库管理员(DBA)、数据分析师、软件开发者等专业人士来说尤为关键。 ### SQL Server查看表结构的重要性 ...
以上操作涉及了Oracle数据库中修改表结构的主要方法,但值得注意的是,在执行这些操作前,应确保数据的完整性和一致性,必要时备份数据,以防意外损失。 ### 实际案例分析 例如,假设有一张名为`skate_test`的表,...
本实验主要围绕SQL Server 2005数据库的管理和操作展开,目的是让学生掌握数据库的创建、修改、查看、删除等基本操作,以及SQL Server Management Studio的使用。实验内容包括安装SQL Server 2005、启动和配置服务、...
- 使用SQL语句进行表结构的修改,包括添加、删除字段。 8. SQL查询实践: - 查询年龄小于20岁的学生信息。 - 查找成绩在80-89分之间的学生学号。 - 获取IS和CS系学生的姓名和学号。 - 查询课程名称包含“系统...
在SQL Server中,将表从一个数据库复制到另一个数据库的过程涉及到数据库对象的迁移,这通常通过创建表的结构脚本和数据迁移来实现。以下是一个详细的步骤指南: 1. **启动SQL Server Management Studio (SSMS)**: ...
例如,在项目迭代过程中,当数据库结构发生变化时,可以通过更新表结构文档,然后用工具自动生成新的SQL脚本来更新数据库,避免手动修改可能引入的错误。 在使用该工具时,确保文档的准确性和完整性是非常重要的,...
SQL可以分为四大类:DDL(Data Definition Language)用于创建和修改数据库对象,如表和索引;DML(Data Manipulation Language)用于处理数据,如查询、插入、更新和删除;DCL(Data Control Language)用于控制...