`

oracle sql 命令

阅读更多

CREATE TABLESPACE TBS_SGS_TEST
DATAFILE 'TBS_SGS_TEST.DBF' SIZE 200M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
PERMANENT
DEFAULT STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645)
MINIMUM EXTENT 64K
LOGGING
ONLINE
/
--创建用户
CREATE USER SGS_TEST
IDENTIFIED BY sagis         
DEFAULT TABLESPACE Tbs_SGS_TEST
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
/
GRANT CONNECT TO SGS_TEST WITH ADMIN OPTION
/
GRANT DBA TO SGS_TEST WITH ADMIN OPTION
/
GRANT UNLIMITED TABLESPACE TO SGS_TEST WITH ADMIN OPTION
/

sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。

SELECT   REPLACE(替换字段,'原内容','新内容') from 表名; 

update 表名 set 替换字段=(REPLACE(替换字段,'原内容','新内容'))

--删除用户
drop user sgs_test cascade;


怎么用批处理*.bat 执行文件目录下面的SQL语句脚本

Oracle下:

1.新增一个批处理文件:如a.bat
2.新增一个SQL脚本文件:如a.sql
3.a.bat中输入:sqlplus 用户名/密码 @C:\a.sql(假设a.sql在c:盘根目录下)
4.然后运行这个批处理,就可以执行这个sql脚本了.
假如:a.sql的内容为:exec autojob;select * from scott.emp;select * from scott.dept;
那么就能逐语句执行.

SQL Server下:

isql  -U  用户名  -P  密码 -i c:\a.sql

同样在bat文件中,输入上面一行,在a.sql输入脚本.
如:
use 数据库名
go
select * from 表名
go


exp dd/sa@orcl file=d:\mds1203.dmp owner=(sgs_zj_mds)

imp dd/sa@orcl  full=y  file=mds1203.dmp ignore=y

 


-- Create table
create table CHJ_DATA_CHANGE_HIS
(
  ID           NUMBER,
  PKID         INTEGER,
  TABLE_NAME   VARCHAR2(100),
  BEFORE_AFTER VARCHAR2(32),
  DEAL_DATE    TIMESTAMP(6),
  OP_FLAG      VARCHAR2(32)
)
tablespace TBS_SGS_TEST
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    next 8
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate indexes
create unique index CHJ_UNIQUE_HIS on CHJ_DATA_CHANGE_HIS (ID)
  tablespace TBS_SGS_TEST
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

创建触发器 oracle自动增长
create or replace trigger his_trigger
before insert on chj_data_change_his
for each row
begin
select chj_data_change_his_sqe.nextval into :new.id from dual;
end;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics