- 浏览: 399654 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u011073441:
如何才能知道,我的安卓设备连接的是什么接口?android 设 ...
Android串口操作,简化android-serialport-api的demo -
sinat_31332985:
大神请问一下,在真机测试中,我没有串口设备,然后我设置dev/ ...
Android串口操作,简化android-serialport-api的demo -
骑着蜗牛狂奔:
在调用close的时候,出现了这个JNI WARNING: J ...
Android串口操作,简化android-serialport-api的demo -
l475334176:
怎么对多个串口进行监听额? 就是同时接受或者发送数据给多个串 ...
Android串口操作,简化android-serialport-api的demo -
冰雨的日子:
你好,我执行su.getOutputStream().writ ...
Android串口操作,简化android-serialport-api的demo
登录超级用户sqlplus sys@orcl as sysdba
####################################
# 建立用户和对用户的管理
####################################
# 合法的Oracle标识符号
1、不能是保留关键字
2、必须使用1到30个字符。数据库的名称最多是8个字符。
3、必须以数据库字符集中的字母字符开头
4、只能够包含数据库字符集中的字母字符,以及以下字符:#、$、_,另外数据库链接可以包含
@符号和'.'(句号)
5、不能包含引号
# 建立用户
create user angeos identified by angeos;
建立了用户:angeos,密码为:angeos
# 对用户授权
grant connect,resource to angeos;
对用户angeos授予了连接数据库和访问资源的权限
# 对用户授权
grant create session,dba to angeos;
CREATE SESSION是一个系统特权,它可以为用户提供连接数据库的能力。
DBA是一个具有超过120个系统特权的角色,所以它可以让用户在数据库中完成几乎任何工作。
# 改变用户的密码
alter user angeos identified by oracle;
将用户angeos的密码改变为:oracle
# 锁定帐号以及解锁
alter user oe account unlock;
然后用用户oe登录数据库服务器,密码为oe
注意:用户解锁后,要重启服务。
# 修改表空间的设置
默认情况下,它会使用表空间SYSTEM和TEMP(用于存放临时数据)。
不推荐采用这种方法。所以我们需要改变表空间。
通过系统用户连接数据库服务器
conn sys/sysadmin@hostname_services as sysdba;
然后查看表空间
select tablespace_name,contents from dba_tablespaces
order by tablespace_name;
使用USER表空间代替SYSTEM表空间
alter user angeos default tablespace users
temporary tablespace temp;
尝试建立一张表
create table table1
(
fieldA varchar2(10)
)
# 删除用户angeos
drop user angeos;
由于用户angeos有一张表table1,所以删除用户时,我们需要指定关键字CASCADE
drop user angeos cascade;
# 解释术语模式Schema
数据库的模式定义为数据库对象的集合,而模式的名称就是拥有或者控制这个数据库对象集合的用户名称。
所有数据库对象,例如表、视图、索引、触发器、Java存储过程、PL/SQL程序包,函数等,都是由Oracle
数据库中的一个用户所拥有。甚至Oracle的数据词典,系统编目也是名为SYS的模式的一部分。
用户的传统解释就是能够唯一标识一组信任凭证的名称和密码组合。
# 解释系统特权
在Oracle数据库中有两类特权:
(1)对象级别特权是由用户赋予的访问或者操作数据库对象的特权。
(2)系统特权不是控制对指定数据库对象的访问,而是用来许可对各种特性的访问,或者许可Oracle数据库中的
特定任务。
查询特权
connect system/sysadmin
desc dba_sys_privs;
查询
select distinct privilege from dba_sys_privs order by privilege
赋予系统特权的语句
GRANT system_priviege to username [with admin option];
撤销系统特权的语句
REVOKE system_priviege from username;
注意:在任何用户能够连接到Oracle数据库之前,都需要向它们赋予CREATE SESSION特权,为他们提供连接许可。
##################################
# 建立数据表
##################################
# 语法规则
CREATE TABLE [SCHEMA.] <tablename>(
<coloumn_name> <datatype> [default <expression>] [<constraint>]
[,<coloumn_name> <datatype> [default <expression>] [<constraint>]]
[,...]
);
# 建表的例子
********************************************************************
CREATE TABLE CD_COLLECTION (
ALBUM_TITLE VARCHAR2(100),
ARTIST VARCHAR2(100),
COUNTRY VARCHAR2(25),
RELEASE_DATE DATE,
LABEL VARCHAR2(25),
PRIMARY KEY (ALBUM_TITLE, ARTIST)
);
********************************************************************
CREATE TABLE seagal.SONGS (
SONG_TITLE VARCHAR2(100),
COMPOSER VARCHAR2(100),
LENGTH NUMBER,
TRACK NUMBER,
ARTIST VARCHAR2(100),
ALBUM_TITLE VARCHAR2(100),
FOREIGN KEY (ARTIST, ALBUM_TITLE) REFERENCES seagal.CD_COLLECTION(ARTIST, ALBUM_TITLE),
PRIMARY KEY (SONG_TITLE, ARTIST, ALBUM_TITLE)
);
********************************************************************
select * from seagal.cd_collection;
select * from seagal.songs;
********************************************************************
********************************************************************
INSERT INTO seagal.CD_COLLECTION
VALUES('Black Sheets of Rain', 'Bob Mould', 'USA',to_date('01-01-92','DD-MM-YY'), 'Virgin');
INSERT INTO seagal.CD_COLLECTION
VALUES('Candy Apple Grey', 'Husker Du', 'USA',to_date('01/01/86','DD/MM/YY'), 'Warner Brothers');
INSERT INTO seagal.SONGS
VALUES('Black Sheets of Rain','Mould', NULL,1, 'Bob Mould', 'Black Sheets of Rain');
INSERT INTO seagal.SONGS
VALUES('Crystal','Mould', 3.28, 1, 'Husker Du', 'Candy Apple Grey');
INSERT INTO seagal.SONGS
VALUES('Don''t want to know if you are lonely ','Hart', 3.28, 2, 'Husker Du', 'Candy Apple Grey');
INSERT INTO seagal.SONGS
VALUES('I don''t know for sure','Mould', 3.28, 3, 'Husker Du', 'Candy Apple Grey');
INSERT INTO SONGS VALUES('Black Sheets of Rain','Mould', NULL,1, 'Bob Mould', 'Black Sheets of Rain');
COMMIT;
*******************************************************
******************************************************
DROP TABLE FRUITS;
CREATE TABLE FRUITS (
FRUIT VARCHAR2(12),
COLOR VARCHAR2(12),
QUANTITY NUMBER,
PRICE NUMBER,
PICKED DATE
);
INSERT INTO FRUITS VALUES('Apple', 'Green', 12, 0.5, '12-Sep-2002');
INSERT INTO FRUITS VALUES('Apple', 'Red', 12, 0.5, '15-Sep-2002');
INSERT INTO FRUITS VALUES('Mango', 'Yellow', 10, 1.5,
'22-Sep-2002');
INSERT INTO FRUITS VALUES('Mangosteen', 'Purple', 5, 2,
'25-Sep-2002');
INSERT INTO FRUITS VALUES('Durian', 'NULL', 2, 15, NULL);
INSERT INTO FRUITS VALUES('Orange', 'Orange', 10, 1.5, '28-Aug-2002');
COMMIT;
*********************************************************
COMMIT;
# CREATE TABLE AS SELECT的语句
通过查询一个表,并且将查询结果集物化到一个常规表中来建立表。
复制表的结构,但是约束、索引和触发器等对象不会被放入新的表中。
例子:
create table emp_copy as
select * from scott.emp;
# 数据词典
每一个数据库都有一个数据词典,任何管理Oracle数据库,或者使用Oracle构建应用的用户都需 要使用数据词典。
数据词典是Oracle数据库的编目。
当建立用户、表、约束和其它数据库对象的时候,Oracle都会自动维护一个在数据库中存储的项 目编目。
例如:USER_TABLES视图可以展示当前用户所拥有的所有表的信息。
使用DESCRIBE命令查看USER_TABLES视图的结构信息。
具有DBA权限的用户可以查看DBA_TABLES
select owner ,table_name,tablespace_name from dba_tables
where owner in('SCOTT','HR')
order by owner,tablesapce_name,table_name
####################################
# 建立用户和对用户的管理
####################################
# 合法的Oracle标识符号
1、不能是保留关键字
2、必须使用1到30个字符。数据库的名称最多是8个字符。
3、必须以数据库字符集中的字母字符开头
4、只能够包含数据库字符集中的字母字符,以及以下字符:#、$、_,另外数据库链接可以包含
@符号和'.'(句号)
5、不能包含引号
# 建立用户
create user angeos identified by angeos;
建立了用户:angeos,密码为:angeos
# 对用户授权
grant connect,resource to angeos;
对用户angeos授予了连接数据库和访问资源的权限
# 对用户授权
grant create session,dba to angeos;
CREATE SESSION是一个系统特权,它可以为用户提供连接数据库的能力。
DBA是一个具有超过120个系统特权的角色,所以它可以让用户在数据库中完成几乎任何工作。
# 改变用户的密码
alter user angeos identified by oracle;
将用户angeos的密码改变为:oracle
# 锁定帐号以及解锁
alter user oe account unlock;
然后用用户oe登录数据库服务器,密码为oe
注意:用户解锁后,要重启服务。
# 修改表空间的设置
默认情况下,它会使用表空间SYSTEM和TEMP(用于存放临时数据)。
不推荐采用这种方法。所以我们需要改变表空间。
通过系统用户连接数据库服务器
conn sys/sysadmin@hostname_services as sysdba;
然后查看表空间
select tablespace_name,contents from dba_tablespaces
order by tablespace_name;
使用USER表空间代替SYSTEM表空间
alter user angeos default tablespace users
temporary tablespace temp;
尝试建立一张表
create table table1
(
fieldA varchar2(10)
)
# 删除用户angeos
drop user angeos;
由于用户angeos有一张表table1,所以删除用户时,我们需要指定关键字CASCADE
drop user angeos cascade;
# 解释术语模式Schema
数据库的模式定义为数据库对象的集合,而模式的名称就是拥有或者控制这个数据库对象集合的用户名称。
所有数据库对象,例如表、视图、索引、触发器、Java存储过程、PL/SQL程序包,函数等,都是由Oracle
数据库中的一个用户所拥有。甚至Oracle的数据词典,系统编目也是名为SYS的模式的一部分。
用户的传统解释就是能够唯一标识一组信任凭证的名称和密码组合。
# 解释系统特权
在Oracle数据库中有两类特权:
(1)对象级别特权是由用户赋予的访问或者操作数据库对象的特权。
(2)系统特权不是控制对指定数据库对象的访问,而是用来许可对各种特性的访问,或者许可Oracle数据库中的
特定任务。
查询特权
connect system/sysadmin
desc dba_sys_privs;
查询
select distinct privilege from dba_sys_privs order by privilege
赋予系统特权的语句
GRANT system_priviege to username [with admin option];
撤销系统特权的语句
REVOKE system_priviege from username;
注意:在任何用户能够连接到Oracle数据库之前,都需要向它们赋予CREATE SESSION特权,为他们提供连接许可。
##################################
# 建立数据表
##################################
# 语法规则
CREATE TABLE [SCHEMA.] <tablename>(
<coloumn_name> <datatype> [default <expression>] [<constraint>]
[,<coloumn_name> <datatype> [default <expression>] [<constraint>]]
[,...]
);
# 建表的例子
********************************************************************
CREATE TABLE CD_COLLECTION (
ALBUM_TITLE VARCHAR2(100),
ARTIST VARCHAR2(100),
COUNTRY VARCHAR2(25),
RELEASE_DATE DATE,
LABEL VARCHAR2(25),
PRIMARY KEY (ALBUM_TITLE, ARTIST)
);
********************************************************************
CREATE TABLE seagal.SONGS (
SONG_TITLE VARCHAR2(100),
COMPOSER VARCHAR2(100),
LENGTH NUMBER,
TRACK NUMBER,
ARTIST VARCHAR2(100),
ALBUM_TITLE VARCHAR2(100),
FOREIGN KEY (ARTIST, ALBUM_TITLE) REFERENCES seagal.CD_COLLECTION(ARTIST, ALBUM_TITLE),
PRIMARY KEY (SONG_TITLE, ARTIST, ALBUM_TITLE)
);
********************************************************************
select * from seagal.cd_collection;
select * from seagal.songs;
********************************************************************
********************************************************************
INSERT INTO seagal.CD_COLLECTION
VALUES('Black Sheets of Rain', 'Bob Mould', 'USA',to_date('01-01-92','DD-MM-YY'), 'Virgin');
INSERT INTO seagal.CD_COLLECTION
VALUES('Candy Apple Grey', 'Husker Du', 'USA',to_date('01/01/86','DD/MM/YY'), 'Warner Brothers');
INSERT INTO seagal.SONGS
VALUES('Black Sheets of Rain','Mould', NULL,1, 'Bob Mould', 'Black Sheets of Rain');
INSERT INTO seagal.SONGS
VALUES('Crystal','Mould', 3.28, 1, 'Husker Du', 'Candy Apple Grey');
INSERT INTO seagal.SONGS
VALUES('Don''t want to know if you are lonely ','Hart', 3.28, 2, 'Husker Du', 'Candy Apple Grey');
INSERT INTO seagal.SONGS
VALUES('I don''t know for sure','Mould', 3.28, 3, 'Husker Du', 'Candy Apple Grey');
INSERT INTO SONGS VALUES('Black Sheets of Rain','Mould', NULL,1, 'Bob Mould', 'Black Sheets of Rain');
COMMIT;
*******************************************************
******************************************************
DROP TABLE FRUITS;
CREATE TABLE FRUITS (
FRUIT VARCHAR2(12),
COLOR VARCHAR2(12),
QUANTITY NUMBER,
PRICE NUMBER,
PICKED DATE
);
INSERT INTO FRUITS VALUES('Apple', 'Green', 12, 0.5, '12-Sep-2002');
INSERT INTO FRUITS VALUES('Apple', 'Red', 12, 0.5, '15-Sep-2002');
INSERT INTO FRUITS VALUES('Mango', 'Yellow', 10, 1.5,
'22-Sep-2002');
INSERT INTO FRUITS VALUES('Mangosteen', 'Purple', 5, 2,
'25-Sep-2002');
INSERT INTO FRUITS VALUES('Durian', 'NULL', 2, 15, NULL);
INSERT INTO FRUITS VALUES('Orange', 'Orange', 10, 1.5, '28-Aug-2002');
COMMIT;
*********************************************************
COMMIT;
# CREATE TABLE AS SELECT的语句
通过查询一个表,并且将查询结果集物化到一个常规表中来建立表。
复制表的结构,但是约束、索引和触发器等对象不会被放入新的表中。
例子:
create table emp_copy as
select * from scott.emp;
# 数据词典
每一个数据库都有一个数据词典,任何管理Oracle数据库,或者使用Oracle构建应用的用户都需 要使用数据词典。
数据词典是Oracle数据库的编目。
当建立用户、表、约束和其它数据库对象的时候,Oracle都会自动维护一个在数据库中存储的项 目编目。
例如:USER_TABLES视图可以展示当前用户所拥有的所有表的信息。
使用DESCRIBE命令查看USER_TABLES视图的结构信息。
具有DBA权限的用户可以查看DBA_TABLES
select owner ,table_name,tablespace_name from dba_tables
where owner in('SCOTT','HR')
order by owner,tablesapce_name,table_name
发表评论
-
MySql实现远程连接
2013-07-24 13:03 8311、进入mysql,创建一个新用户root,密码为root: ... -
Oracle查看用户、用户权限、用户表空间、用户默认表空间
2012-11-20 17:23 1077查看用户和默认表空间的关系。 select u ... -
linux mysql 操作命令
2012-08-28 14:19 9641.linux下启动mysql的命令: mysqladmin ... -
mysql 导入导出
2012-08-23 15:14 9221.导出整个数据库 mysqldump -u 用户名 ... -
实现MySQL允许远程连接
2012-06-11 08:36 981以下的文章主要介绍的是实现MySQL远程连接的实际操作流程 ... -
修改Oracle最大连接数
2012-03-18 22:15 9801、修改Oracle最大连接数的方法 a、以s ... -
Oracle中TO_DATE格式
2012-03-15 16:31 880TO_DATE格式(以时间:2007-11-02 13 ... -
Oracle中TO_DATE格式
2012-03-15 16:31 0TO_DATE格式(以时间:2007-1 ... -
oracle快速循环插入数据
2012-02-16 12:43 2531下面就介绍两种比较常用的方法: 一:最简 ... -
SQL语句递归查找
2012-01-06 16:42 1407通过sql语句递归查找所有下级或上级用户 1.MS Sq ... -
Oracle10G 如何解除scott用户的锁定状态
2011-12-29 10:17 1119问题描述: 新装完Oracle10g后,用scott ... -
Linux环境中Oracle数据导入与导出备份创建用户操作
2011-11-05 11:30 1447以下是开发中常用的的 ... -
Linux系统安装ORACLE
2011-11-05 11:10 1361安装之前首先要开启1521端口的tcp linux分 ... -
Linux下Oracle数据导入导出方法
2011-11-05 10:54 5596一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 ... -
MySQL默认字符编码的设置
2011-10-27 09:24 827MySQL的默认编码是Latin1,不支持中文,那么如何修改M ... -
Oracle、SQL和DB2分页查询写法介绍
2011-10-24 20:33 957DB2分页查询和Oracle、SQL中的分页查询语句写法都不太 ... -
修改Sybase数据库最大连接数
2011-10-22 18:33 2052今天有一家客户说数据库产生了错误,让我看一下。 Error: ... -
ORA-12505 错误解决
2011-09-07 15:47 1939在Fedora下安装了Oracle 10gR2,安装完成之后, ... -
Oracle10g字符集问题
2011-09-07 11:44 1106从oracle9i中导出的数据导入到oracle10g中,经过 ... -
五种Oracle用户的授权与管理
2011-09-07 10:00 905创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含 ...
相关推荐
oracle创建用户并授权
oracle 添加用户及授权问题 方法详解
oracle创建用户以及授权命令,可在toad等工具下执行创建用户以及相应的权限设置。
初学者建立oracle用户表空间脚本步骤,用户权限分配方法
支持授权非自身表空间的用户权限。 跨数据库查询对方表数据,以及复制粘贴。
详细讲解Oracle用户的创建,并分级授权,和关于DBA的授权。还有关于授予Oracle导入导出的权限!
ORACLE补充文档,补充上一份oracle.txt文档,免费下载,更多开发资料敬请期待。本来上次想一次性上传我整理好的API,但是CSDN有文档大小限制,拆开了发吧那就
Oracle创建表空间用户及授权
在操作系统下建立用户组是保证数据库安全性的一种有效方法。...允许一部分Unix用户有限制地访问Oracle服务器系统,增加一个由授权用户组的Oracle组,确保给Oracle服务器实用例程Oracle组 ID,公用的可执行程序。
Oracle创建表空间、创建用户以及授权、查看权限 sqlplus 命令
oracle查询用户信息1.查看所有用户2.查看用户或角色系统权限3.查看角色4.查看用户对象权限5.查看所有角色
本资源着重介绍使用PL/SQL工具完成Oracle创建表空间、临时表、用户及用户授权的使用说明,供初学者参考
完整ORACLE创建表空间、用户、设置用户权限脚本,txt格式,很实用
ORACLE新建用户表空间及授权DBA入级很好
"使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...
oracle创建表空间,创建用户,授权给新建的用户。
NULL 博文链接:https://springlin.iteye.com/blog/1520674
oracle添加表空间用户及授权
用于数据库的用户创建并授权,小问题但是很多初学者被这个问题困扰!
oracle数据库用户管理oracle数据库用户管理oracle数据库用户管理oracle数据库用户管理oracle数据库用户管理