ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-02-26 14:00:08  阅读:197  来源: 互联网

标签:常用 set 数据库 用户 dual SQL Oracle select


启动数据库

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

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有