oracle脚本
① 几个简单常用的oracle权限查询脚本
你好:下面语句中有你需要的这个权限:select any table(如果针对单个用户的表话,这个没有,只能一个表一个表的授权)
创建用户并授权
上接第一步。
在sql>后面输入创建用户的语句:
create user vpetl identified by vpetl
default tablespace TBS_ETL_DATA;
回车,出现“User created.”表示用户创建成功。
在SQL>后面输入给用户授权的语句:
grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant execute on DBMS_LOCK to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant select on v_$session to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant select on v_$ACCESS to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant alter system to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL>后面输入给用户授权的语句:
grant insert any table,update any table to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
② txt文本文件oracle脚本应该写在那
看你这个功能就是存在hs_user用户就删除它,你可以写成一个函数或者存储过程啊
CREATE OR REPLACE PROCEDURE pro_dropuser
IS
v_rowcount NUMBER(10);
BEGIN
select count(*) into ……
END;
③ 怎样将Oracle中的数据导出成SQL脚本
1、打开PL/SQL DEV,然中要进行导出的表,点击右键,在弹出的菜单中,选中Export data(如下图所示)。
在窗口下方,选中SQL Inserts标签页,设置导出条件。
3、设置完成后,点击Export按钮,即可导出。
④ oracle 怎么运行SQl脚本
连接数据库SQL> connect / as sysdba
运行脚本SQL> @/admin/XX.sql 这里的/adminXX.sql 是绝对路径名, linux系统的话要注意 目录权限问题,windows就不用。
⑤ oracle中如何导入脚本
在命令行模式下,用 如下格式的命令就可以实现脚本的导入执行:
sqlplus [username]/[password]@[instancename] @[scriptfilename]
中括号内的内容用实际名字代替。
⑥ oracle脚本指的是什么
存储过程、包、函数、sql窗口编写的DDL/DML 语句等都属于oracle脚本
⑦ 怎么给ORACLE脚本文件加注释
-- 是单行注释
/*
注释 是段落注释
*/
如:
select * --注释
from al
⑧ 请问oracle脚本指的是什么
比如,数据库建表,你需要自己手动编写代码,而不是通过pl/sql和Navicat for MySQL这样的工具鼠标点击生成表;例如:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `t_esb_service_apply`
-- ----------------------------
DROP TABLE IF EXISTS `t_esb_service_apply`;
CREATE TABLE `t_esb_service_apply` (
`SAID` int(11) NOT NULL AUTO_INCREMENT,
`SERVICEID` int(11) DEFAULT NULL,
`STATES` int(11) DEFAULT NULL,
PRIMARY KEY (`SAID`),
KEY `FK_SERVICE_APPLY_SERVICEID_SERVICE` (`SERVICEID`),
CONSTRAINT `FK_SERVICE_APPLY_SERVICEID_SERVICE` FOREIGN KEY (`SERVICEID`) REFERENCES `t_esb_service` (`SERVICEID`)
)
这样子的代码就是数据库脚本
⑨ oracle如何执行sql脚本
你用的Oracle客户端是什么!之前用的是toad,选中你要执行的包或者存储过程,然后右键“Execute”!
⑩ oracle 如何编写定时脚本
用job,具体用法:
declare
n_job binary_integer;
begin
dbms_job.submit(n_job, '你要执行的东西', sysdate, TRUNC(LAST_DAY(SYSDATE))+4+2/24);
end;
-- 每月4号执行
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(LAST_DAY(SYSDATE))+4+2/24');
-- 每分钟执行一次
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(sysdate,’mi’) + 1 / (24*60)');
-- 凌晨两点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(sysdate) + 1 + 2/24');
-- 每周一凌晨2点执行 周一是每周的第二天next_day(sysdate,2)同理周二是第三天,next_day(sysdate,3)
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(next_day(sysdate,2))+2/24');
-- 每月1日凌晨两点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(LAST_DAY(SYSDATE))+1+2/24');
-- 每季第一天凌晨两点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24');
-- 每年7月1日和1月1日凌晨2点
dbms_job.submit(n_job_01,'你调的东西',sysdate,'ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24');
-- 每年1月1日凌晨2点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate, 'Add_months(trunc(sysdate,'yyyy'), 12) +2/24');