`

Oracle alter table

阅读更多
create table test(a varchar2(20),b number(2))
重名命
alter table test rename to test1
(rename test1 to test2)
 
增删字段




    alter table test2 drop column  f 

修改字段类型和大小
alter table test2 modify d varchar(40)
alter table test2 modify f varchar(40)



alter table test2 add  c varchar2(30)
alter table test2 add  (d varchar2(30),e number(4))
alter table test2 rename column e  to f
处理约束

   alter   table   test2     add   constraint   pk_mypri   primary   key   (d,f)
    利用下面的语句在删除DEPT表中的PRIMARY KEY约束时,同时将删除其它表中引用这个约束的FOREIGN KEY约束: 
    alter table dept drop primary key cascade 
     加foreign key约束(多字段/表级) 
    alter table employees   add constraint emp_jobs_fk foreign key (job,deptno) references jobs (jobid,deptno) on delete cascade 
分享到:
评论

相关推荐

    ALTER TABLE table_name

    ### ALTER TABLE 语句在Oracle中的应用 #### 标题:ALTER TABLE table_name - **知识点**:在数据库管理系统(DBMS)中,`ALTER TABLE` 是一种用于修改已存在表结构的 SQL 语句。这包括添加、删除或修改列、约束等...

    orcle使用中经常遇到的问题及解决办法

    本文将详细探讨在"Oracle使用中经常遇到的问题及解决办法",包括Oracle监听器错误、中文乱码问题、资源正忙的情况、修改Oracle端口以及数据库字符集问题,同时也会介绍如何在命令行下操作Oracle数据库。 首先,...

    ORACLE Rename Table的语法

    在 ORACLE 中,重命名(Rename)一个表的命令是 ALTER TABLE old_name RENAME TO new_name,而不是 RENAME old_name TO new_name。 REname 命令只是 SQL*Plus 的命令,不能在其他程序中使用,如果将其放在 Java、...

    oracle DBA_TAB_MODIFICATIONS 刷新

    总结来说,Oracle DBA_TAB_MODIFICATIONS 视图是数据库变更跟踪的重要工具,但它的行为取决于多种因素,包括操作类型(如 `CREATE TABLE AS` 或 `APPEND` 指令)、事务提交状态、隐含参数设置以及刷新机制。...

    alter table move相关知识研究

    源码层面,`ALTER TABLE MOVE`的具体实现依赖于数据库管理系统(如Oracle、MySQL等)的内部机制。在Oracle中,这个操作涉及到数据字典的更新、数据文件的读写以及重构建索引等复杂步骤。对于有兴趣深入理解这一过程...

    Oracle对字段的增删改方法分享

    alter table table_name modify column_name varchar2(10); ``` 这个命令适用于所有支持SQL标准的数据库系统。 其次,修改字段名是一个常用的需求。在Oracle中,你可以使用`RENAME COLUMN`子句来实现。假设你想要...

    Oracle常用的和表(Table)相关的命令

    sql> alter table table_name allocate extent (size 500k datafile 'c:/oracle/data.dbf'); ``` **解析**: - `allocate extent`: 分配扩展区。 - `size`: 扩展区大小。 - `datafile`: 数据文件路径。 #### 4.3 ...

    oracle数据备份

    Alter table table_name add (new_colum_name datatype [default value] [not null]) 修改列类型 Alter table…modify Alter table table_name modify column_name new_datatype 修改列名 Alter table…rename Alter...

    Sequence简单介绍.pdf

    ALTER TABLE Orders ADD CONSTRAINT FK_Employee FOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID); -- SQL Server ALTER TABLE Orders ADD CONSTRAINT FK_Employee FOREIGN KEY (EmployeeID) ...

    oracle中truncate table后的数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...

    alter提升各种数据库脚本的方法

    - **Oracle:** `ALTER TABLE table_name MODIFY (column_name new_data_type [NULL | NOT NULL]);` **示例:** - **MySQL:** 修改表`table_name`中的`column_name`字段为`BIT`类型且不允许为空。 ```sql ALTER ...

    SQLserver、Oracle、Mysql语法与用法对比

    - Oracle:`alter table 表名 rename column 旧列名 to 新列名` - MySQL:`alter table test change column address address1 varchar(30)` 5. **删除数据库**: - SQL Server:`drop database 数据库名` - ...

    Oracle与SQL和Mysql的对比笔记

    - Oracle: `ALTER TABLE 子表 ADD CONSTRAINT 外键约束名 FOREIGN KEY (子表的列名) REFERENCES 主表 (列名) ON UPDATE CASCADE / ACTION` - SQL Server: `ALTER TABLE 子表 ADD CONSTRAINT 外键约束名 FOREIGN ...

    Oracle 增加修改删除字段

    本文将详细介绍如何使用`ALTER TABLE`命令来增加、修改以及删除字段,并且也会涵盖如何添加和修改表的约束。 #### 一、增加字段 使用`ALTER TABLE`命令增加字段的基本语法如下: ```sql ALTER TABLE 表名 ADD ...

    oracle数据库安装

    Alter table table_name add (new_colum_name datatype [default value] [not null]) 修改列类型 Alter table…modify Alter table table_name modify column_name new_datatype 修改列名 Alter table…rename Alter...

    oracle修改表空间的全部步骤,包含bob,clob字段

    SELECT 'ALTER TABLE ' || table_name || ' MOVE TABLESPACE 新表空间名;' FROM user_all_tables; SELECT 'ALTER INDEX ' || index_name || ' REBUILD TABLESPACE 新表空间名;' FROM user_indexes; ``` #### 3. ...

    Oracle 10gR2压缩(Compress)技术

    - 分区表压缩属性修改:使用ALTER TABLE ... MODIFY PARTITION ... COMPRESS/NOCOMPRESS命令。 - 分区索引压缩属性修改:对分区索引执行类似的修改操作。 - 分区表空间数据压缩:将数据移动到启用压缩的表空间中。 -...

    1小时学会Oracle

    - 示例:`ALTER TABLE table_name RENAME TO new_table_name;` - 更改名称示例:`ALTER TABLE student RENAME TO students;` - **ALTER TABLE**:修改现有表的结构。 - 添加列:`ALTER TABLE table_name ADD ...

    Oracle9i模式对象.ppt

    Oracle 9i 中的约束可以使用 ALTER TABLE 语句删除,例如: ```sql ALTER TABLE test DROP CONSTRAINT test_ln_uk; DROP TABLE test CASCADE CONSTRAINTS; ``` 在删除表时,需要先删除表的约束,然后才能删除表。...

    oracle修改表结构

    ALTER TABLE table_name ADD (column_name datatype [NULL | NOT NULL] [default 'default_value']); ``` 例如,向`test3`表中添加一个名为`address`的字段,类型为`VARCHAR2(100)`,默认值为`unkown`: ```sql ...

Global site tag (gtag.js) - Google Analytics