Oracle 数据库 常用命令

合集下载

Oracle基本操作《DOC命令》

Oracle基本操作《DOC命令》

系统权限在doc命令中启动Oracle(注意下文中<>为不存在只是为了标识)其中的一些权限为系统权限(都是用超级管理员授予的)1:启动SQL*PLUS:在相应盘符下输入:sqlplus / as sysdba;<默认的用户是SYS>2:启动监听器在相应盘符下输入:lsnrctl start(我的电脑默认在D盘下)3:启动实例在相应盘符下输入:oradim -starup -sid sjbitdb(我的电脑默认在D盘下)4:展示当前用户名在SQL语句中输入:show user;5:创建用户在SQL语句中输入:create user <用户名> identified by <用户密码> ;6:为用户创建会话权限在SQL语句中输入:grant create session to <用户名>;7:使用用户登录在相应盘符下语句中输入:sqlplus <用户名>/<密码> 注意后面没有分号。

8:为用户创建表权限在SQL语句中输入:grant create table to <用户名>;9:为用户创建表空间权限在SQL语句中输入:grant unlimited tablespace to <用户名>;(unlimited是没有任何限制的意思)10:创建表在SQL语句中输入:create table <表名称> (<列名> <数据类型>);(举例)11:向表中插入数据在SQL语句中输入:insert into <表名称> values(<值>);(举例)12:查询表中的数据在SQL语句中输入:select * form <表名称>;13:删除表在SQL语句中输入:drop table <表名称>;14:撤销用户的会话权限在SQL语句中输入:revoke create session fr om <用户名>;15:撤销用户的创建表权限在SQL语句中输入:revoke create table from <用户名>;16:撤销用户的创建表空间权限在SQL语句中输入:revoke unlimited tablespace from <用户名>;17:查询当前用户拥有哪些系统权限在SQL语句中输入:select * from user_sys_privs;(实际上展示的是一个视图) 18:删除用户:在SQL语句中输入:drop user <用户名>;19:把某个系统权限权限授权给所有用户:在SQL语句中输入:grant (create session<会话权限也就是允许某管理员登录的权限>) 、(create table<创建表权限>)、(unlimited tablespace<创建表空间权限>) 、(create any table<创建任意表权限>) to public;对象权限简单来说超级管理员拥有的权限叫做系统权限,普通用户拥有的权限叫做对象权限。

oracle数据库常用的操作命令

oracle数据库常用的操作命令
20000101 12:01:01
问题提出:
1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的
实现方法:
SQL> set heading off --禁止输出列标题
SQL> set feedback off --禁止显示最后一行的计数反馈信息
alter user system indentified by test
~~~~~~~~~~~~~~~~~~~~~~``
Oracle 常用指令 SQL> show all --查看所有68个系统变量值
SQL> show user --显示当前连接用户
SQL> show error --显示错误
列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性
select 'desc '||tname from tab where tabtype='SYNONYM';
查询当前用户下所有表的记录数
select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';
(注:a后面跟2个空格)
(c)hange/old/new 在当前行用新的文本替换旧的文本 c/*/tname 结果:select tname from tab;
(c)hange/text 从当前行删除文本 c/tab 结果:select tname from ;

oracle查询数据库语句

oracle查询数据库语句

oracle查询数据库语句在Oracle 数据库中,用于查询数据的语句通常是SQL(Structured Query Language)语句。

以下是一些基本的Oracle 查询语句示例:1. SELECT 语句:用于从数据库表中检索数据。

```sqlSELECT column1, column2, ...FROM table_nameWHERE condition;```示例:```sqlSELECT employee_id, first_name, last_nameFROM employeesWHERE department_id = 30;```2. DISTINCT 关键字:用于返回唯一不同的值。

```sqlSELECT DISTINCT column1, column2, ...FROM table_name;```示例:```sqlSELECT DISTINCT job_idFROM employees;```3. WHERE 子句:用于过滤检索的数据。

```sqlSELECT column1, column2, ...FROM table_nameWHERE condition;```示例:```sqlSELECT employee_id, first_name, last_nameFROM employeesWHERE salary > 50000;```4. ORDER BY 子句:用于按指定的列对结果进行排序。

```sqlSELECT column1, column2, ...FROM table_nameORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;```示例:```sqlSELECT employee_id, first_name, last_nameFROM employeesORDER BY last_name ASC, first_name ASC;```5. GROUP BY 子句:用于对结果进行分组。

Oracle常用SQL命令

Oracle常用SQL命令

Oracle常⽤SQL命令创建表空间1.创建默认表空间WLP_DATCREATE TABLESPACE "MYSPACE" DATAFILE'D:\oracle\oradata\orcl\data/WLP_DAT.dbf' SIZE 32M REUSE AUTOEXTEND ON NEXT 32MLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;2.创建临时表空间WLP_TEMP(⽤于缓存,可以不建)ALTER TABLESPACE "TEMP" ADD TEMPFILE'D:\oracle\oradata\orcl\data/WLP_TEMP.dbf' SIZE 32m REUSE autoextend on next 32m;创建⽤户并授权1CREATE USER "WLPING" PROFILE "DEFAULT"2 IDENTIFIED BY "123456"3DEFAULT TABLESPACE "MYSPACE" //默认指定表空间4TEMPORARY TABLESPACE "TEMP" //指定缓存表空间5 ACCOUNT UNLOCK; //⽤户⾮锁定67GRANT EXECUTE ON dbms_comparison TO "WLPING";8GRANT UNLIMITED TABLESPACE TO "XIR_MD";9GRANT "CONNECT" TO "XIR_MD";10GRANT "RESOURCE" TO "XIR_MD";1112-- GRANT DBA TO XIR_MD;PROFILE:Oracle系统中的profile可以⽤来对⽤户所能使⽤的数据库资源进⾏限制,使⽤Create Profile命令创建⼀个Profile,⽤它来实现对数据库资源的限制使⽤,如果把该profile分配给⽤户,则该⽤户所能使⽤的数据库资源都在该profile的限制之内。

常用oracle数据库命令

常用oracle数据库命令

常用oracle数据库命令
1. 启动Oracle数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
3. 创建表空间
创建表空间的命令是:
SQL> create tablespace 表空间名 datafile '路径名' size 大小;
6. 创建用户
7. 删除用户
删除用户的命令是:
8. 授权用户
SQL> grant 权限 to 用户名;
9. 撤销用户的权限
11. 查看表结构
查看表结构的命令是:
SQL> desc 表名;
SQL> create table 表名 (列名数据类型, 列名数据类型, …);
13. 删除表
14. 插入数据
插入数据的命令是:
SQL> update 表名 set 列名=新值 where 某条件;
18. 创建索引
20. 查看索引
21. 查询相关信息
查询相关信息的命令是:
SQL> select * from v$session; -- 查看会话 22. 查看数据库版本
24. 备份数据库
$ exp 用户名/密码 file=备份文件路径备注:以上命令均需要在Oracle登录后进行。

oracle windows操作语句

oracle windows操作语句

oracle windows操作语句Oracle是一种关系型数据库管理系统,广泛应用于企业级应用程序开发中。

在Windows操作系统上,可以使用Oracle SQL Developer或SQL*Plus等工具执行Oracle数据库操作语句。

下面列举了十个常用的Oracle Windows操作语句。

1. 创建表(CREATE TABLE)CREATE TABLE语句用于创建数据库中的表。

例如,创建一个名为“employees”的表,包含id、name和age三个字段:```sqlCREATE TABLE employees (id NUMBER,name VARCHAR2(100),age NUMBER);```2. 插入数据(INSERT INTO)INSERT INTO语句用于向表中插入数据。

例如,向“employees”表插入一条记录:```sqlINSERT INTO employees (id, name, age)VALUES (1, 'John', 25);```3. 更新数据(UPDATE)UPDATE语句用于更新表中的数据。

例如,将“employees”表中id为1的记录的年龄改为30:```sqlUPDATE employeesSET age = 30WHERE id = 1;```4. 删除数据(DELETE)DELETE语句用于删除表中的数据。

例如,删除“employees”表中id为1的记录:```sqlDELETE FROM employeesWHERE id = 1;```5. 查询数据(SELECT)SELECT语句用于从表中查询数据。

例如,查询“employees”表中的所有记录:```sqlSELECT * FROM employees;```6. 创建索引(CREATE INDEX)CREATE INDEX语句用于在表上创建索引,以提高查询性能。

oracle数据库语句汇总

oracle数据库语句汇总

oracle数据库语句汇总在Oracle数据库中,有许多常用的SQL语句可以用于查询、插入、更新和删除数据。

下面列举了一些常见的Oracle数据库语句,以供参考。

1. 查询表中的所有数据:```SELECT * FROM 表名;```2. 查询表中的特定字段数据:```SELECT 字段1, 字段2, ... FROM 表名;```3. 查询表中满足特定条件的数据:```SELECT * FROM 表名 WHERE 条件;```4. 对查询结果进行排序:```SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;```5. 对查询结果进行分组:```SELECT 字段1, 字段2, ... FROM 表名 GROUP BY 字段;```6. 对查询结果进行统计:```SELECT COUNT(*) FROM 表名;```7. 插入数据到表中:```INSERT INTO 表名(字段1, 字段2, ...) VALUES (值1, 值2, ...);```8. 更新表中的数据:```UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件;9. 删除表中的数据:```DELETE FROM 表名 WHERE 条件;```10. 创建新表:```CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...);```11. 修改表结构:```ALTER TABLE 表名 ADD (字段数据类型); ```12. 删除表:DROP TABLE 表名;```13. 创建索引:```CREATE INDEX 索引名 ON 表名 (字段);```14. 删除索引:```DROP INDEX 索引名;```15. 创建视图:```CREATE VIEW 视图名 AS SELECT * FROM 表名 WHERE 条件; ```16. 删除视图:```DROP VIEW 视图名;17. 创建存储过程:```CREATE PROCEDURE 存储过程名ISBEGIN-- 存储过程的具体逻辑END;```18. 调用存储过程:```EXEC 存储过程名;```以上是一些常见的Oracle数据库语句,可以满足大部分基本的数据操作需求。

oracle数据库常用语句大全

oracle数据库常用语句大全

Oracle数据库是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位。

以下是Oracle数据库常用的一些SQL语句:SELECT:查询语句,用于从一个或多个表中检索数据。

例如:sqlSELECT column1, column2 FROM table_name;INSERT:插入语句,用于向表中插入新记录。

例如:sqlINSERT INTO table_name (column1, column2) VALUES (value1, value2);UPDATE:更新语句,用于修改表中的数据。

例如:sqlUPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;DELETE:删除语句,用于从表中删除记录。

例如:sqlDELETE FROM table_name WHERE condition;CREATE TABLE:创建表语句,用于创建新的数据库表。

例如:scssCREATE TABLE table_name (column1 datatype, column2 datatype, ...);ALTER TABLE:修改表语句,用于添加、删除或修改表中的列。

例如:sqlALTER TABLE table_name ADD column_name datatype;ALTER TABLE table_name DROP COLUMN column_name;ALTER TABLE table_name MODIFY COLUMN column_name datatype; WHERE:条件语句,用于在查询中过滤数据。

例如:sqlSELECT * FROM table_name WHERE condition;GROUP BY:分组语句,用于将查询结果分组。

在使用GROUP BY时,SELECT子句中的列表中的所有个体值(除聚组函数avg、count等外)必须是GROUP BY子句中的表达式或常量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SPOOL将屏幕所有的输出输出到指定文件-- spool 文件路径名;spool g:\mysql.sql;--业务操作--结束输出spool off;执行一个SQL脚本文件我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

--start file_name-- @ file_namestart g:\mysql.sql;@ g:\mysql.sql;对当前的输入进行编辑edited重新运行上一次运行的sql语句/显示一个表的结构desc table_name ;清屏clear screen;退出exit;置当前session是否对修改的数据进行自动提交--SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}set autocommit on;在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句-- SET ECHO {ON|OFF};set echo on;是否显示当前sql语句查询或修改的行数--SET FEED[BACK] {6|n|ON|OFF}-- 默认只有结果大于6行时才显示结果的行数。

如果set feedback 1 ,则不管查询到多少行都返回。

当为off 时,一律不显示查询的行数set feedback 1;是否显示列标题--当set heading off 时,在每页的上面不显示列标题,而是以空白行代替--SET HEA[DING] {ON|OFF}set heading on;设置一行可以容纳的字符数-- 如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示--SET LIN[ESIZE] {80|n}set linesize 100;设置页与页之间的分隔-- SET NEWP[AGE] {1|n|NONE}--当set newpage 0 时,会在每页的开头有一个小的黑方框。

--当set newpage n 时,会在页和页之间隔着n个空行。

--当set newpage none 时,会在页和页之间没有任何间隔set newpage 1;设置一页有多少行数--如果设为0,则所有的输出内容为一页并且不显示列标题--SET PAGES[IZE] {24|n}set pagesize 20;是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。

--SET SERVEROUT[PUT] {ON|OFF}set serveroutput on;是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。

--在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,--设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度--SET TERM[OUT] {ON|OFF}set termout off;在dos里连接oracle数据库CONNECT user_name/passwd@l_jiayou在sql*plus中连接到指定的数据库CONNECT user_name/passwd@数据库名称显示当前用户show user;显示当前环境变量的值:show all;显示当前在创建函数、存储过程、触发器、包等对象的错误信息Show error显示数据库的版本:--show REL[EASE]show release显示SGA的大小show SGA显示初始化参数的值:--show PARAMETERS [parameter_name]show parameters;查看当前用户的缺省表空间select username,default_tablespace from user_users查看当前用户的角色select * from user_role_privs查看当前用户的系统权限和表级权限select * from user_sys_privs;select * from user_tab_privs;查看用户下所有的表select * from user_tables查看名称包含log字符的表select object_name,object_id from user_objects where instr(object_name,'LOG')>0;查看某表的创建时间select object_name,created from user_objects where object_name=upper('&table_name');查看某表的大小select sum(bytes)/(1024*1024) as "size(M)" from user_segments wheresegment_name=upper('&table_name');查看放在ORACLE的内存区里的表select table_name,cache from user_tables where instr(cache,'Y')>0;查看索引个数和类别select index_name,index_type,table_name from user_indexes order by table_name;查看索引被索引的字段select * from user_ind_columns where index_name=upper('&index_name');查看索引的大小select sum(bytes)/(1024*1024) as "size(M)" from user_segments wheresegment_name=upper('&index_name');查看序列号,last_number是当前值select * from user_sequences;查看视图的名称--select view_name from user_views;查看创建视图的select语句select view_name,text_length from user_views;set long 2000; 说明:可以根据视图的text_length值设定set long 的大小select text from user_views where view_name=upper('&view_name');查看同义词的名称select * from user_synonyms查看某表的约束条件select constraint_name, constraint_type,search_condition, r_constraint_namefrom user_constraints where table_name = upper('&table_name');select c.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position; 查看函数和过程select object_name,status from user_objects where object_type='FUNCTION';select object_name,status from user_objects where object_type='PROCEDURE';查看函数和过程的源代码select text from all_source where owner=user and name=upper('&plsql_name');查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;查看回滚段名称及大小select segment_name, tablespace_name, r.status,(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,max_extents, v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = n(+)order by segment_name ;查看控制文件select name from v$controlfile;查看日志文件select member from v$logfile;查看表空间的使用情况select sum(bytes)/(1024*1024) as free_space,tablespace_namefrom dba_free_space group by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME ANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;查看数据库库对象select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;查看数据库的版本Select version FROM Product_component_versionWhere SUBSTR(PRODUCT,1,6)='Oracle';查看数据库的创建日期和归档方式Select Created, Log_Mode, Log_Mode From V$Database;用系统管理员,查看当前数据库有几个用户连接:select username,sid,serial# from v$session;如果要停某个连接用alter system kill session 'sid,serial#';如果这命令不行,找它UNIX的进程数select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; --说明:21是某个连接的sid数,然后用kill 命令杀此进程号。

相关文档
最新文档