`

Oracle表结构修改SQL

阅读更多
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) default 'baby');如: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,会自动提交且不可回滚;
分享到:
评论

相关推荐

    oracle修改表结构

    在Oracle数据库管理中,对表结构进行修改是一项常见的任务,涉及到添加字段、修改字段属性、删除字段、重命名表或字段、以及...通过这些实际案例的操作,可以更加深入地理解Oracle数据库中表结构修改的灵活性和复杂性。

    oracle表结构生成工具

    Oracle表结构生成工具是一种实用程序,它允许用户利用Excel电子表格快速创建Oracle数据库的表结构。这个工具的主要目的是提高数据库设计的效率,特别是在处理大量数据表定义时。下面将详细介绍这个工具及其工作原理...

    SqlServer转Oracle工具(支持表结构、主键及表数据导出)

    运行环境:.net4.5,原创工具 导出后无需修改sql即可执行导入。 SqlServer转Oracle工具 支持表结构、主键及表数据导出

    在Oracle 9i中修改表的结构的相关sql语句

    这种操作涉及到SQL语言中的ALTER TABLE语句,该语句允许数据库管理员或具有相应权限的用户对现有的表结构进行更改,包括添加列、修改列属性、重命名列或表、以及删除列等。以下是对【标题】:“在Oracle 9i中修改表...

    oracle_修改表结构

    ### Oracle 修改表结构知识点 #### 一、概述 在Oracle数据库中,经常需要对已有的表进行结构调整,比如添加新字段、修改字段属性、删除字段等。这些操作可以通过`ALTER TABLE`语句来完成。本篇文章将详细介绍如何...

    ORACLE 多表查询与数据修改

    ### ORACLE 多表查询与数据修改 #### 学习目标 - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多...

    Oracle通过触发器或者同义词避免用户修改表结构

    在Oracle数据库管理中,保护表结构的完整性和稳定性至关重要,特别是对于多用户环境下的系统,我们需要确保用户只能访问数据而不能随意更改表结构。本文将详细介绍如何通过触发器和同义词来避免用户修改表结构,这两...

    修改oracle表权限

    ### 修改Oracle表权限 在Oracle数据库管理中,对表的权限控制是非常重要的环节之一。合理的权限设置不仅可以确保数据的安全性,还可以提高系统的整体性能。本文将详细介绍如何在Oracle数据库中修改表权限,以及相关...

    ORACLE_SQLDeveloper使用教程

    ### Oracle SQL Developer 使用教程 #### 一、Oracle Database Home Page 的使用 在开始介绍 Oracle SQL Developer 的使用之前,我们先来看看如何使用 Oracle Database Home Page。这部分内容非常重要,因为它是...

    Excel VBA 自动生成 Oracle 表结构.xlsm

    在Excel中设计了表结构后,可以一键生成SQL语句,Oracle有效。如果需要更改成其它数据库,只需要做简单的修改即可。 也可以联系我修改!

    SqlServer,Oracle,MySql数据库结构相互对比同步

    同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有...

    Oracle SQL 官方文档

    这个文档会深入讲解如何创建、修改和使用程序包,以及如何定义自定义数据类型(如记录和表类型),以提高代码的灵活性和效率。 3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如...

    Oracle Database 11g SQL Fundamentals

    在Oracle数据库系统中,SQL(结构化查询语言)是核心的语言工具,用于与数据库进行交互,包括创建和修改表结构、插入和更新数据、以及执行复杂的查询。 首先,我们来了解SQL的基础概念。SQL是由SELECT、INSERT、...

    Oracle可视化工具sqldeveloper-23.1.0.097.1607-x64

    SQL Developer 提供了图形化的界面来创建、修改和删除数据库对象,如表、索引、视图、序列、同义词等。这种直观的方式使得数据库管理员和开发者能够更轻松地管理数据库结构。 **7. 报表与分析** 该工具还支持生成...

    Oracle表结构导出Excel工具

    【Oracle表结构导出Excel工具】是一款专门设计用于将Oracle数据库中的表结构信息导出为Excel格式的实用程序。这个工具对于数据库管理员和开发人员来说非常有用,因为它提供了方便的方式来查看、管理和分享Oracle...

    mysq与oraclel修改表结构

    【MySQL与Oracle修改表结构的区别与方法】 MySQL和Oracle都是广泛使用的数据库管理系统,但在修改表结构方面,两者有一些差异和特定的语法。 1. **MySQL修改表结构** - **添加新字段**: ```sql ALTER TABLE ...

    Oracle SQL(SQL for Oracle)

    理解这些数据类型对于创建表结构和处理数据至关重要。 2. **DML操作**:INSERT、UPDATE、DELETE语句用于插入、修改和删除表中的记录。正确使用这些语句是日常数据库维护的基础。 3. **SELECT查询**:Oracle SQL的...

    Oracle Database 11g SQL [官方教程]PDF

    Oracle 11g SQL支持基本的SQL语法,包括数据定义(DDL,Data Definition Language),如CREATE TABLE用于创建表,DROP TABLE用于删除表,ALTER TABLE用于修改表结构;数据操纵(DML,Data Manipulation Language),...

    SqlServer,Oracle,MySql数据库结构相互对比同步, 代码生成,Word表格生成Model,文本对比,格式化文本

    同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有...

    Oracle Sql基础(beginning oracle sql中文版)

    在Oracle SQL中,可以使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN来合并来自两个或更多表的数据。JOIN操作基于不同表之间的关联列。 八、子查询 子查询是在SELECT、FROM或WHERE子句中嵌套的查询,用于返回...

Global site tag (gtag.js) - Google Analytics