--oracle分页查询
select * from (select rownum as r,t.* from student t where rownum<=40) a where a.r>3;
--序列
SELECT * FROM user_sequences WHERE sequence_name LIKE '%_CA%';
--字段
select * from user_tab_columns where table_name like 'T_GLBDGCTRL';--列
select * from user_tables where table_name like 'T_GP%';--表
--注释
comment on column T_BCPROCESS.REMARK is '备注';
--向表中增加一个 varchar 列:
ALTER TABLE t_causer ADD COLUMN USERPICNAME varchar(30);
eg:ALTER TABLE t_causer ADD (USERPICNAME varchar(30))//添加一列
--修改某列的数据类型
alter table test modify abc char(14) null
--从表中删除一个字段:
ALTER TABLE distributors DROP COLUMN address RESTRICT;
eg:ALTER TABLE t_gpplanmainlog DROP COLUMN isprotocol;
--说明:添加一个表的字段的约束并指定默认值
alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称
alter table t_Debtexchangerate add constraint qu_debtexchangerate UNIQUE(cointype);
alter table t_Debtexchangerate drop constraint qu_debtexchangerate ;
select * from v$version;--当前数据库版本为
select * from dba_tablespaces
--创建表空间
create tablespace ltlobdata01 DATAFILE 'D:\oracle\oradata\mytablespace\ltlobdata01.dbf' SIZE 1024M;
create tablespace ltsysdata01 DATAFILE 'D:\oracle\oradata\mytablespace\ltsysdata01.dbf' SIZE 2048M;
create tablespace ltsysdata02 DATAFILE 'D:\oracle\oradata\mytablespace\ltsysdata02.dbf' SIZE 2048M;
create tablespace ltsysdata2009 DATAFILE 'D:\oracle\oradata\mytablespace\LTSYSDATA2009.dbf' SIZE 500M;
ALTER DATABASE DATAFILE 'D:\oracle\oradata\mytablespace\ltlobdata01.dbf' AUTOEXTEND ON MAXSIZE Unlimited;
ALTER DATABASE DATAFILE 'D:\oracle\oradata\mytablespace\ltsysdata01.dbf' AUTOEXTEND ON MAXSIZE Unlimited;
ALTER DATABASE DATAFILE 'D:\oracle\oradata\mytablespace\ltsysdata02.dbf' AUTOEXTEND ON MAXSIZE Unlimited;
ALTER DATABASE DATAFILE 'D:\oracle\oradata\mytablespace\LTSYSDATA2009.dbf' AUTOEXTEND ON MAXSIZE Unlimited;
--增加表空间数据文件
alter tablespace BUSIDATASBJ
add datafile '/oracle/oradata/db/game02.dbf' size 1000m;
--oracle中删除表空间
select file_name, tablespace_name from dba_data_files;
ALTER DATABASE DATAFILE 'C:\APP\DB01.DBF' OFFLINE DROP;
drop tablespace LTSYSDATA2009 including CONTENTS;
--动态SQL
DECLARE
tab_name NVARCHAR2(200);--表名
fields NVARCHAR2(200);--字段及值
ctrlids NVARCHAR2(200);--过滤ID值
sql_str Nvarchar2(200);--组装后要执行的SQL语句
BEGIN
tab_name:='t_glbdgctrl';
fields :='fundtype=1020';
ctrlids :='731487,738076,739228,748274';
sql_str:=' UPDATE '||tab_name||' SET '||fields||' WHERE ctrlid IN ('||ctrlids||')';
execute_immediate(sql_str);--执行SQL语句
END
--导入
--如果有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了
imp dbname/1@MYDB file=C:\hwy\db\db_test20100113.dmp full=y ignore=y
log=C:\hwy\db\imp_db_log
--导出
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST
file=d:\daochu.dmp full=y log=d:/xx.log