Oracle 用户及角色 介绍
一
.
用户管理
1.1
建立用户(数据库验证)
CREATE
USER
DAVE
IDENTIFIED
BY
pwd
DEFAULT
TABLESPACE
users
TEMPORARY
TABLESPACE
temp
QUOTA
5m
ON
users;
1.2
修改用户
ALTER
USER
DAVE QUOTA 0
ON
SYSTEM;
1.3
删除用户
DROP
USER
DAVE;
DROP
USER
DAVE
CASCADE
;
1.4
显示用户信息
SELECT
*
from
DBA_USERS
SELECT
*
from
DBA_TS_QUOTAS
二
.
系统权限
系统权限
作用
CREATE SESSION
连接到数据库
CREATE TABLE
建表
CREATE TABLESPACE
建立表空间
CREATE VIEW
建立视图
CREATE SEQUENCE
建立序列
CREATE USER
建立用户
系统权限
是指执行特定类型
SQL
命令的权利,用于控制用户可以执行的一个或一类数据库操作。(新建用户没有任何权限)
2.1
授予系统权限
GRANT
CREATE
SESSION
,
CREATE
TABLE
TO
DAVE;
GRANT
CREATE
SESSION
TO
DAVE
WITH
ADMIN
OPTION
;
选项:
ADMIN OPTION
使该用户具有转授系统权限的权限。
2.2
显示系统权限
查看所有系统权限:
Select * from system_privilege_map;
显示用户所具有的系统权限:
Select * from dba_sys_privis;
显示当前用户所具有的系统权限:
Select * from user_sys_privis;
显示当前会话所具有的系统权限:
Select * from session_privis;
2.3
收回系统权限
REVOKE
CREATE
TABLE
from
DAVE;
REVOKE
CREATE
SESSION
from
DAVE;
三
.
角色:
角色是一组相关权限的命名集合,
使用角色最主要的目的是简化权限管理。
3.1
预定义角色。
CONNECT
自动建立,
包含以下权限:
ALTER SESSION
、
CREATE CLUSTER
、
CREATE DATABASELINK
、
CREATE SEQUENCE
、
CREATE SESSION
、
CREATE SYNONYM
、
CREATE TABLE
、
CREATEVIEW
。
RESOURCE
自动建立
,包含以下权限:
CREATE CLUSTER
、
CREATE PROCEDURE
、
CREATE SEQUENCE
相关文档:
Oracle中提供一系列类型,每个类型的特点如下:
char:存储固定长度的字符,如果字符长度不够会在右边补空格。比如:name char(10),当给name赋值为'zhangsan'时会在右边补充2个空格。char类型的容量为1~2000B,没有指定则默认长度为1。
varchar2:存储长度可变的字符,和char类型的不同,它不会自动补充空格,且定义� ......
Oracle
SQL
Loader
的详细语法
Oracle
SQL
Loader
的详细语法
SQL
*LOADER
是
ORACLE
的数据加载工具,通常用来将操作系统文件迁移到
ORACLE
数据库中。
SQL
*LOADER
是大型数据
仓库选择使用的加载方法,因为它提供了最快 ......
作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;
语法:
MERGE INTO [your table-name] [rename your table here]
USING ( [write your query here] )[rename your query-sql and using just like a table]
ON ([conditional expression here] AND [...]...)
WHEN MATHED THEN [here ......
存储过程 包含三部分: 声明,执行部分,异常。
可以有无参数程序和带参数存储过程。
无参程序语法
1 create or replace procedure NoParPro
2 as ;
3 begin
4&n ......
具体步骤就不多说了 ,要导出的SQLSERVER表叫 LDJCUS,主键 Uid (int 自动增长列),导入到Oracle总报错:对象名无效 ,去掉主键列就可以,不知道为什么?难道自动增长的主键列就不能导入到Oracle中???疑惑。。。。 ......