oracle sqlplus添加新用户、赋值权限、新建表空间
环境变量path如果配置过C:\oracle\product\10.2.0\db_1\bin;
在cmd下可以直接使用sqlplus
无登陆状态进入sqlplus
c:\> sqlplus /nolog
使用system账号以sysdba的身份连接
SQL> connect system/tukeping as sysdba
查看当前用户
SQL> show user
新建用户
SQL> create user tkp1 identified by tkp1;
授权
SQL> grant connect,resource to tkp1;
退出sqlplus
SQL> quit
以tkp1用进入到sqlplus
c:\> sqlplus tkp1/tkp1
查看所有用户
SQL> select * from all_users;
退出
SQL> quit
以sysdba身份进入删除tkp1用户
c:\> sqlplus system/tukeping
SQL> drop user tkp1 cascade;
创建表空间
SQL> create tablespace test1 datafile ‘d:\oracle\tablespace\tabletest1.dbf’ size 50M;
创建名为tkp1的用户,其缺省表空间为test1
SQL> create user tkp1 identified by tkp1 default tablespace test1;
查看系统能给的所有权限
SQL>select name from sys.system_privilege_map;
查看当前连接用户的所有权限
SQL> select * from user_sys_privs;
移除tkp1的sysdba权限
SQL> revoke sysdba from tkp1;
SQL>commit;
关闭oracle数据库
SQL>shutdown immediate;
开启oracle数据库
SQL>startup
此外:可以用system账户以dba身份用PL/SQL进入,进行以上所有操作
博外知识:
drop user xxx cascade;(删除用户下面的所有对象,注意关键字cascade)
drop tablespace xxx INCLUDING CONTENTS;(删除表空间)
create user user1 identified by password default tablespace users temporary temp;(创建user1,密码为password,使用的表空间为tablespace)
grant connect,resource,dba to user1;(赋予权限)
connect sys/密码 as sysdba;
ALTER USER “SCOTT” IDENTIFIED BY “*******” (修改SCOTT用户密码)
ALTER USER “SCOTT” ACCOUNT UNLOCK(为SCOTT用户解锁)
1.查看所有用户:
select * from dba_user;
select * from all_users;
select * from user_users;
2.查看用户系统权限:
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
显示当前连接用户:show user;
ALTER USER test DEFAULT TABLESPACE users QUOTA UNLIMITED ON users; (修改用户默认表空间)
ALTER USER test TEMPORARY TABLESPACE temp;(修改用户临时空间)
oracle 导入导出 imp,exp与impdp,expdp的适用范围与区别
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
当使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象所对应的OS目录中,面不能直接指定转储文件所在的OS目录。因此,当使用EXPDP工具时,必须首先建立DIRECTORY对象,并且需要为数据库用户授予使用DIRECTORY对象的权限。
例:SQL>conn sys/manager
SQL>CREATE DIRECTORY dump_dir AS ‘/u01/app/dump’;
SQL>GRANT READ,WRITE ON DIRECTORY dump_dir to scott;
确认备份泵出文件的位置
========================
SQL> set linesize 180
SQL> col directory_path format a60
SQL> select * from dba_directories
下面介绍的是exp/imp导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以”00″打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=” where filed1 like ‘00%’”
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y
五、还原数据
1)导到指定用户下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
2)改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
3)导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
相关推荐
#### 二、C#中的Oracle Blob操作 在C#中,可以通过`System.Data.OracleClient`命名空间下的类来实现对Oracle数据库的操作。具体到Blob类型的操作,主要涉及以下步骤: 1. **连接数据库**:通过`OracleConnection`...
### Oracle汉字转拼音函数知识点详解 #### 一、概述 在Oracle数据库中,有时需要将汉字转换成拼音,尤其是在处理中文数据时。本篇文档详细介绍了两种用于转换汉字到拼音的自定义函数:`fn_getpyKGJG` 和 `fn_...
- **Blob (Binary Large Object)**:在Oracle数据库中,Blob类型用于存储大量的二进制数据,如图像、视频或文档等非结构化数据。 - **Clob (Character Large Object)**:Clob类型用于存储大量的文本数据,比如文章、...
在提供的文件信息中,通过一系列SQL查询语句展示了如何在Oracle中实现行转列的操作。 ### Oracle行转列 #### 基本概念 行转列,即Pivot操作,是指将原始数据集中的一列或多列中的值转换为新的列名,并将这些列的...
### 二、时间到毫秒的转换 为了将当前时间转换为相对于1970-01-01的时间差值(毫秒),我们可以使用以下方法: 1. **计算时间差**:首先,我们需要计算当前时间与1970-01-01之间的差值。 2. **转换为毫秒**:接着...
二、PowerDesigner工具简介 PowerDesigner是一个功能强大的数据模型设计工具,支持多种数据库管理系统,包括Oracle、Mysql、SQL Server等。它可以对数据库进行设计、开发、测试和维护。 三、使用PowerDesigner将...
#### 二、CLOB转String的方法 1. **使用DBMS_LOB包**: - Oracle提供了强大的包`DBMS_LOB`来处理CLOB数据。 - 常用函数包括`DBMS_LOB.SUBSTR`和`DBMS_LOB.LENGTH`等。 ```sql DECLARE l_clob CLOB; l_...
在Oracle数据库环境中,数据类型BLOB(Binary Large Object)用于存储大量的二进制数据,如图像、音频或视频文件,而CLOB(Character Large Object)则用于存储大量文本数据。在某些情况下,可能需要将BLOB类型的...
Oracle汉字转拼音的功能主要涉及到Oracle的内置函数和过程,这些功能可以帮助我们实现这一目标。下面将详细介绍如何在Oracle中进行汉字转拼音,并提供相关的SQL语句示例。 一、Oracle中的汉字转拼音原理 Oracle...
#### 二、使用PL/SQL过程实现行转列 ##### 1. 实现思路 除了使用SQL语句外,还可以通过编写PL/SQL过程来实现行转列的操作。这种方法更加灵活,可以处理更复杂的转换逻辑。 ##### 2. 示例:将C1列的值转换为C2列...
LongRaw是Oracle数据库早期版本引入的,主要用于存储非结构化的二进制数据,如图片或文档。它的最大存储容量为2GB。然而,LongRaw有一些限制,比如它不支持索引,这可能导致查询性能下降。相比之下,Blob(Binary ...
Oracle数据库支持多种数据类型,如数值型(NUMBER、INTEGER、BINARY_INTEGER等)、字符型(VARCHAR2、CHAR、CLOB等)、日期时间型(DATE、TIMESTAMP等)以及二进制数据类型(RAW、BLOB等)。在某些情况下,当不同...
#### 二、固定列数的行转列方法 当待转换的列是固定的时,可以采用`SUM`函数配合`DECODE`函数的方法来实现行转列。 **示例代码:** ```sql SELECT name, SUM(DECODE(km, '语文', cj, 0)) AS "语文", SUM(DECODE...
然后,将这个二进制数组以十六进制字符串的形式插入到Oracle的RAW字段中。 以下是C#中实现这个转换的一种方法: ```csharp using System; using System.Text; using Oracle.ManagedDataAccess.Client; // 引用...
--此函数默认返回汉字拼音的首字母,第二个参数不为空则返回全拼。 create or replace function f_getFirstOrFullSpell(p_cnStr In varchar2,p_sign In number default null) return varchar2 as lv_spell varchar2...
连接sqlserver数据库后选择相应的数据库-数据表以及目标数据库(目前只有oracle),可以将sqlserver转换成oracle数据,有两种方式,点击转换sql按钮,可以生成sql...第二种是连接oracle数据,直接同步表结构或者表数据
Oracle数据库支持多种数据类型,包括数值类型(如NUMBER、INTEGER、BINARY_FLOAT等)、字符类型(如VARCHAR2、CHAR、CLOB等)、日期时间类型(如DATE、TIMESTAMP等)以及二进制类型(如RAW、BLOB等)。在实际应用中...
在Oracle中,BLOB用于存储二进制数据,如照片;而在MySQL中,BLOB也有类似的分类,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,分别适用于不同大小的二进制数据。 从Oracle中提取BLOB照片的步骤如下: 1. **查询...