发布网友 发布时间:2022-05-03 23:31
共2个回答
懂视网 时间:2022-05-04 03:52
create table test1 (id varchar2(20) not null); alter table test1 add (name varchar2(30) default ‘无名氏’ not null); alter table test1 modify (name varchar2(16) default ‘unknown’); alter table test1 drop column name; 以上分别建立一个表
create table test1
(id varchar2(20) not null);
alter table test1
add (name varchar2(30) default ‘无名氏’ not null);
alter table test1
modify (name varchar2(16) default ‘unknown’);
alter table test1
drop column name;
以上分别建立一个表,增加,更改,删除一个列。其中需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要窄的列宽这样将会出现一个错误。
例如前面如果我们插入一个值
insert into test1
values (’1′,’我们很爱你’);
然后曾修改列: alter table test1
modify (name varchar2(8));
将会得到以下错误:
ERROR 位于第 2 行:
ORA-01441: 无法减小列长度, 因为一些值过大
PS:改变已存在的表的列名
alter table table_name rename column col_old to col_new
热心网友 时间:2022-05-04 01:00
1、如果列名不适合,那么可以使用alter table语句的rename column子句改变列名。
2、用plsql developer工具修改方便。
Oracle数据库一个最重要的部分就是数据字典,是只读类型的表的集合,提供数据库的信息。
一个数据字典包括: 数据库对象所有的框架对象的定义〔表、视图、索引、群集、同义词、序列、过程、函数、包、触发器等)。
数据字典的结构是表和视图,就像其他数据库数据一样,一个给定数据库的所有数据字典表的和视图都存储在数据库的SYSTEM表空间中。数据字典不但是每个Oracle数据库的重要组戍部分之一,同时对于所有的用户,从应用设计人员到数据库管理员,都是非常重要的工具。可以使用SQL语句访问数据字典,由于数据字典是只读的,所以只能使用SELECT语句访问数据字典的表和视图。