名站网址导航为大家提供关于数据库教程相关的教程网站知识。
oracle删除表字段和oracle表增加字段
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);,修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);,删除字段的语法:alter table tablename drop (column);,添加、修改、删除多列的话,用逗号隔开。,使用alter table 来增加、删除和修改一个列的例子。,创建表结构: create table test1 (id varchar2(20) not null);,增加一个字段:,复制具体相关代码 具体相关代码如下:,alter table test1 add (name varchar2(30) default ‘无名氏' not null);,使用一个SQL数据库语句同时添加三个字段:,复制具体相关代码 具体相关代码如下:,alter table test1 add (name varchar2(30) default ‘无名氏' not null,,age integer default 22 not null,,has_money number(9,2),);,修改一个字段,复制具体相关代码 具体相关代码如下:,alter table test1 modify (name varchar2(16) default ‘unknown');,复制具体相关代码 具体相关代码如下:,-- Add/modify columns alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;,复制具体相关代码 具体相关代码如下:,alter table test1 drop column name;,例如前面假如如果咱们插入一个值,复制具体相关代码 具体相关代码如下:,insert into test1 values ('1′,'咱们很爱您');,然后曾修改列: alter table test1 modify (name varchar2(8)); 将会得到以下错误: ERROR 位于第 2 行: ORA-01441: 无法减小列长度, 因为,高级用法:,重命名表 ALTER TABLE table_name RENAME TO new_table_name;,修改列的名称,语法: ALTER TABLE table_name RENAME COLUMN supplier_name to sname;,范例: alter table s_dept rename column age to age1;,附:创建带主键的表>>,复制具体相关代码 具体相关代码如下:,create table student ( studentid int primary key not null, studentname varchar(8), age int);,1、创建表的同时创建主键约束 (1)无命名,复制具体相关代码 具体相关代码如下:,create table student ( studentid int primary key not null, studentname varchar(8), age int);,(2)有命名,复制具体相关代码 具体相关代码如下:,create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(s,2、删除表中已有的主键约束 (1)无命名 可用 SELECT * from user_cons_columns; 查找表中主键名称得student表中的主键名为SYS_C002715 alter ta,3、向表中添加主键约束 alter table student add constraint pk_student primary key(studentid);
具体相关方法一:利用PL/SQL Developer相关工具导出:
菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:
具体相关方法二:利用cmd的操作办法开始执行命令导出,详情如下:
1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora网站网站文件,内容如下:
复制具体相关代码 具体相关代码如下:
CMSTAR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(hOST = 172.18.13.200)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cmstar)
)
)
其中:CMSTAR为网站数据库名,hOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。
2:用cmd进入开始执行命令行
输入:tnsping cmstar
就是测试172.18.13.200是否连接成功
3:导入与导出,如下:
数据导出:
1 将网站数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2将网站数据库中system用户与sys用户的表导出
expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)
3将网站数据库中的表table1、table2导出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)
4将网站数据库中的表table1中的字段filed1以"00"打头的数据导出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"
上面是经常用的的导出,对于压缩我不太在意,用winzip把dmp网站网站文件可以很好的压缩。
不过在上面开始执行命令后面加上compress=y就可以了
数据的导入
1将D:\daochu.dmp中的数据导入TEST网站数据库中。
impsystem/manager@TESTfile=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y就可以了。
2将d:\daochu.dmp中的表table1导入
impsystem/manager@TESTfile=d:\daochu.dmptables=(table1)
注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。
PL/SQL Developer是Oracle网站数据库中用于导入或导出网站数据库的主要相关工具,本文主要介绍了利用PL/SQL Developer导入和导出网站数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来咱们就一一介绍。
导出步骤:
1 tools ->export user object 选择选项,导出.sql网站网站文件。
2 tools ->export tables-> Oracle Export 选择选项导出.dmp网站网站文件。
导入步骤:
一些说明:
Tools->Export User Objects导出的是建表数据库语句(包括存储结构)。
Tools->Export Tables里面包含三种导出相关方式,三种相关方式都能导出表结构以及数据,如下:
Oracle Export
Sql Insert
pl/sql developer
第一种是导出为.dmp的网站网站文件格式,.dmp网站网站文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 。
第二种是导出为.sql网站网站文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),假如如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。
第三种是导出为.pde格式的,.pde为Pl/sql developer自有的网站网站文件格式,只能用Pl/sql developer自己导入导出,不能用编辑器查看。