`
bestwinner
  • 浏览: 19369 次
  • 性别: Icon_minigender_1
  • 来自: 黄冈
社区版块
存档分类
最新评论

db基础

阅读更多

--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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics