1. 增加一个列:
ALTER TABLE 表名 ADD(列名 数据类型);
如:ALTER TABLE emp ADD(license varchar2(256));
2. 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制)
ALTER TABLE 表名 MODIFY(列名 数据类型);
如: ALTER TABLE emp MODIFY(weight NUMBER(3,0) NOT NULL);
3. 给列改名:
ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;
如: ALTER TABLE emp RENAME COLUMN abcTO abc_new;
4. 删除一个列:
ALTER TABLE 表名 DROP COLUMN 列名;
如: ALTER TABLE emp DROP COLUMN memo;
5. 将一个表改名:
ALTER TABLE 当前表名 RENAME TO 新表名;
如: ALTER TABLE client RENAME TO client_new
1、增加新字段 :alter table table_name add (filed_name varchar2(20) default 'unknown');
如:SQL> alter table testtable add(name varcha2r(50));表已更改。
2, 修改表字段 不为空: alter table table_name modify (filed_name varchar2(30) not null );
修改表字段 :alter table table_name modify (filed_name varchar2(30) default 'baby');
同时: alter table table_name modify (filed_name varchar2(30) default 'baby' not null );
注意not null 放在最后。
如:SQL> alter table testtable modify (name varchar2(20) default 'baby');
表已更改。
SQL> select * from testtable;
可以看到以下所示: ID NAME ADDRESS
---------- -------------------- --------------------
1 baby
但是在修改default值时,只有在新增加数据时,才会体现出来;
如:SQL> insert into testtable (id,name) values(2,'hh'); //已创建 1 行。
SQL> select * from testtable;
ID NAME ADDRESS
---------- -------------------- --------------------
1 baby
2 hh unkown
3,删除表字段 :alter table table_name; drop column column_name;
通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused;
如:SQL> alter table testtable set unused column address
表已更改。
SQL> desc testtable;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
NAME VARCHAR2(20)
再执行删除:
SQL> alter table testtable drop unused column;
表已更改。
SQL> desc testtable;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
NAME VARCHAR2(20)
4,表重命名 :rename table_name1 to table_name2;
如:SQL> rename testtable to test2;
表已重命名。
SQL> desc test2;
名称 是否为空? 类型
----------------------------------------- -------- -------------------------
ID NUMBER(38)
NAME VARCHAR2(20)
5,清空表中的数据 :TRUNCATE TABLE table_name;
如:SQL> truncate table test2;表被截断。SQL> select * from test2;未选定行
6,给表增加注释: COMMENT ON TABLE table_name;
如:SQL> comment on table test2 is 'This is a test table';
注释已创建。
7,删除表结构 :DROP TABLE table_name;
此操作属DDL,会自动提交且不可回滚;
相关推荐
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...
本文将详细介绍如何自动生成表分析SQL语句和索引分析SQL语句。 #### 表分析语句 表分析语句主要用于更新表的统计信息。在Oracle中,可以通过`ANALYZE TABLE`命令来实现这一功能。下面的SQL脚本`analyTab.sql`展示...
本文将深入探讨Oracle中常用的SQL语句以及与数据库表空间相关的维护知识。 首先,让我们了解如何在Oracle中创建表空间。表空间是Oracle数据库中存储数据的逻辑单位,它由一个或多个数据文件组成。创建表空间的SQL...
这个文件可能是Toad for Oracle内置的一个脚本或配置文件,用于启动监控服务并指定跟踪条件,如特定的SQL语句ID、用户或表。 总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle...
本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...
本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...
标题提到的"‘Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql’"是一个处理这种转换的工具或过程。 首先,让我们理解这个过程的一般步骤: 1. **数据迁移需求分析**:在开始转换之前,了解源MySQL表的结构...
### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
oracle Sql语句二 oracle Sql语句二
在Oracle数据库管理中,了解和掌握一些常用的监控SQL语句是至关重要的,这些语句能够帮助DBA(数据库管理员)实时了解数据库的运行状态、性能瓶颈以及资源使用情况。"oracle常用监控SQL语句集合"提供了这样的工具集...
在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...
本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...
Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...
Oracle中用sql语句创建数据库,比较长,一般做了解
本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...
对ORACLE-SQL进行一些布局优化,更新它的格式
ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句
Oracle数据库是全球最广泛使用的数据库管理系统之一,它遵循SQL标准,提供了一套强大的SQL语句,使得数据库操作变得高效和灵活。在Oracle数据库中,SQL语句是与数据库进行交互的主要方式。本文将总结一些Oracle基本...