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;