数据库
首页 > 数据库> > 数据库常用管理命令(Oracle)

数据库常用管理命令(Oracle)

作者:互联网

启动数据库

  如果想要启动某实例,则应先设置实例

set oracle_sid=orcl

再sqlplus /nolog

----------------------

ORA-28000: the account is locked

ORA-01017: invalid username/password; logon denied

解决办法:

1、conn /as sysdba;
2、alter user scott account unlock identified by (username); 
3、账号密码;

1、cmd->输入命令sqlplus/nolog以无需登录的方式在服务器本机上进入SQL*Plus控制台。

2、在SQL*Plus提示符下输入:账号密码,连接到数据库服务器。

 startup;

ORACLE 例程已经启动

startup nomount。一般用在希望创建一个新的数据库时。

startup mount。一般在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了。

startup force强制启动实例并打开数据库。

 

SHUTDOWN ;

数据库已经关闭。

shutdown normal等待所有用户断开连接时,关闭数据库、卸载数据库和关闭实例。

shutdown transactional 在用户执行完当前事务后断开连接,并不允许新的用户连接数据库。

shutdown immediate:在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。回滚所有用户事务,关闭数据库、卸载数据库和关闭实例。

shutdown abort 执行强行断开连接并直接关闭数据库。

 

SQL*Plus 常用命令

登录:普通用户、超级管理员登录、本地登录

本地登录:以这种方式登录时,由于采用的是操作系统验证的方式,只要是系统管理员同属于 DBA组的用户都可以直接登录,所以用户名/密码输与不输入是一样的。

Dual表

Oracle Dual表比较特殊,是一个系统表,只有一个Dummy Varchar2(1)字段
由于Oracle中要求SQL语句必须完整,所以我们需要在查询一些非表数据时必须加上Dual表。

比如我们在查询Oracle中的当前时间或者序列的当前值等需要在Select 语句中写Dual。

如:select sysdate from dual用Dual表来查询一些没有具体用户表的数据。

例子:“把dual当作计算器用”。
select 1+2 from dual;

常用命令

SQL> @ 文件名.sql //运行一个sql文件(批处理运行方式)

SQL> spool 文件名//将屏幕上的所有输出保存到文件中,直到运行spool off

SQL> desc 用户名.表名//描述表的结构

SQL> help 命令//查看某个命令的用法

SQL> column 列名format A20 //设置列名的显示宽度为20

SQL> column 列名heading 新列名//将列名的显示名称修改

SQL> set linesize 100 //将sqlplus中每行的显示宽度设置为100个字符,默认为80

SQL> set autocommit on | off //设置当前SQL语句是否自动提交(如插入或修改一条数据),如果不是自动提交,则需要运行commit命令手工提交,让SQL语句生效

SQL> show 参数名//显示当前系统中的各类参数的值,包括系统初始化参数

SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';//修改时间格式

SQL> alter session set nls_date_language='american'; //修改日期格式为美国格式

SQL> select sysdate from dual; //显示服务器当前时间

SQL> select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;//格式化日期时间的显示

参数化使用

SQL> select * from &tablename;

系统提示:输入tablename 的值: 表名

  

笔记

标签:常用,set,数据库,用户,dual,SQL,Oracle,select
来源: https://www.cnblogs.com/yuntimer/p/15939099.html