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 语句在Oracle中的应用 #### 标题:ALTER TABLE table_name - **知识点**:在数据库管理系统(DBMS)中,`ALTER TABLE` 是一种用于修改已存在表结构的 SQL 语句。这包括添加、删除或修改列、约束等...
本文将详细探讨在"Oracle使用中经常遇到的问题及解决办法",包括Oracle监听器错误、中文乱码问题、资源正忙的情况、修改Oracle端口以及数据库字符集问题,同时也会介绍如何在命令行下操作Oracle数据库。 首先,...
在 ORACLE 中,重命名(Rename)一个表的命令是 ALTER TABLE old_name RENAME TO new_name,而不是 RENAME old_name TO new_name。 REname 命令只是 SQL*Plus 的命令,不能在其他程序中使用,如果将其放在 Java、...
源码层面,`ALTER TABLE MOVE`的具体实现依赖于数据库管理系统(如Oracle、MySQL等)的内部机制。在Oracle中,这个操作涉及到数据字典的更新、数据文件的读写以及重构建索引等复杂步骤。对于有兴趣深入理解这一过程...
alter table table_name modify column_name varchar2(10); ``` 这个命令适用于所有支持SQL标准的数据库系统。 其次,修改字段名是一个常用的需求。在Oracle中,你可以使用`RENAME COLUMN`子句来实现。假设你想要...
sql> alter table table_name allocate extent (size 500k datafile 'c:/oracle/data.dbf'); ``` **解析**: - `allocate extent`: 分配扩展区。 - `size`: 扩展区大小。 - `datafile`: 数据文件路径。 #### 4.3 ...
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...
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`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...
- **Oracle:** `ALTER TABLE table_name MODIFY (column_name new_data_type [NULL | NOT NULL]);` **示例:** - **MySQL:** 修改表`table_name`中的`column_name`字段为`BIT`类型且不允许为空。 ```sql ALTER ...
- Oracle:`alter table 表名 rename column 旧列名 to 新列名` - MySQL:`alter table test change column address address1 varchar(30)` 5. **删除数据库**: - SQL Server:`drop database 数据库名` - ...
- Oracle: `ALTER TABLE 子表 ADD CONSTRAINT 外键约束名 FOREIGN KEY (子表的列名) REFERENCES 主表 (列名) ON UPDATE CASCADE / ACTION` - SQL Server: `ALTER TABLE 子表 ADD CONSTRAINT 外键约束名 FOREIGN ...
本文将详细介绍如何使用`ALTER TABLE`命令来增加、修改以及删除字段,并且也会涵盖如何添加和修改表的约束。 #### 一、增加字段 使用`ALTER TABLE`命令增加字段的基本语法如下: ```sql ALTER TABLE 表名 ADD ...
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...
SELECT 'ALTER TABLE ' || table_name || ' MOVE TABLESPACE 新表空间名;' FROM user_all_tables; SELECT 'ALTER INDEX ' || index_name || ' REBUILD TABLESPACE 新表空间名;' FROM user_indexes; ``` #### 3. ...
- 分区表压缩属性修改:使用ALTER TABLE ... MODIFY PARTITION ... COMPRESS/NOCOMPRESS命令。 - 分区索引压缩属性修改:对分区索引执行类似的修改操作。 - 分区表空间数据压缩:将数据移动到启用压缩的表空间中。 -...
- 示例:`ALTER TABLE table_name RENAME TO new_table_name;` - 更改名称示例:`ALTER TABLE student RENAME TO students;` - **ALTER TABLE**:修改现有表的结构。 - 添加列:`ALTER TABLE table_name ADD ...
Oracle 9i 中的约束可以使用 ALTER TABLE 语句删除,例如: ```sql ALTER TABLE test DROP CONSTRAINT test_ln_uk; DROP TABLE test CASCADE CONSTRAINTS; ``` 在删除表时,需要先删除表的约束,然后才能删除表。...
ALTER TABLE table_name ADD (column_name datatype [NULL | NOT NULL] [default 'default_value']); ``` 例如,向`test3`表中添加一个名为`address`的字段,类型为`VARCHAR2(100)`,默认值为`unkown`: ```sql ...
- Oracle 使用 `ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名` - MySQL 使用 `ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名` 5. **删除数据库**: - SQL Server 使用 `DROP DATABASE 数据库名` - ...