使用SQL*Plus管理数据库

连接和使用Oracle数据库有多种方法,不过,通常使用Oracle SQL*Plus界面以及一组称为SQL*Plus命令来连接和使用Oracle数据库,SQL*Plus提供了进入Oracle数据库界面。

此界面是Oracle DBA的一个有用工具,主要理由如下:

1、可以用它运行SQL查询和PL/SQL代码块并接收结果信息

2、可以发布DBA命令并自动工作

3、可以启动和关闭数据库

4、一种创建数据库管理报告的便利方法

环境变量

在能调用SQL*Plus前,必须首先正确地设置Oracle环境,包括:

ORACLE_SID

ORACLE_HOME

LD_LIBBARY_PATH

有时还必须设置NLS_LANG和ORA_NLS11环境变量。

使用SQL*Plus即时客户机软件连接Oracle:

使用这个软件,可以远程连接到运行在任意操作系统平台上的任意Oracle数据库,只需用Oracle网络连接标识符给出远程数据库名即可。连接到某个远程数据库的唯一要求是在tnsnames.ora文件中指定该远程数据库。这就是为什么必须对SQL * Plus即时客户机指定ORACLE_HOME环境变量的原因。

还有一种连接方法,不需要使用客户服务器上的tnsnames.ora文件 。这种方法称为简易连接(easy connect)方法。使用一个简易连接标识,你可以作为用户OE连接到运行在名为myserver的服务器上的数据库,使用的命令如下:

sqlplus oe/[email protected]//myserver.mydoamin:1521/testdb

从命令行启动SQL *Plus会话

可以使用ORACLE_SID环境变量设置默认数据库。

ORACLE_SID=orcl export ORACLE_SID

当设置好ORACLE_SID以后就可以使用sqlplus username/password的方式登录数据库

为了连接某个指定数据库而不是默认数据库,则必须在操作系统命令行上输入以下内容:

$sqlplus [email protected]_identifier

如果具有SYSDBA或(SYSOPER)权限,则可以按以下方法登录到SQL*Plus:

$sqlplus sys/oracle AS SYSDBA

AS 子句允许有SYSDBA或SYSOPER系统权限的用户连接SQL*Plus

如果已经在数据库中创建了一个操作系统认证的用户账户,可以用(/)连接。

$sqlplq /

从理论上讲,可以用完整的连接标识符语法连接数据库,但是,通过使用在网络文件tnsnames.ora中定义的网络服务名,可以用更简单的方法连接到数据库,如下所示:

$sqlplus scott/[email protected]

还可以使用简易连接方法,如:

$[//]host[:port][/[servie_name]]

用CONNECT命令进行连接

在SQL * Plus 中可用使用CONNECT命令以不同用户身份进行连接 ,在使用CONNECT命令连接一个数据库后,还可以登录到另一个不同的数据库。

connect newuser/newser_passwd

可以在SQL * Plus中提供连接标识符作为CONNECT命令的成分连接到另一个数据库。

connect scott/[email protected]

在连接另一个数据库前,要确定tnsnamers.ora文件中有该远程数据库的连接信息。

可在SQL * Plus中使用CONNECT命令以及/AS SYSDBA和/AS SYSOPER语法 ,如下所示:

CONNECT sys/[email protected] as sysdba

CONNECT / as sysdba

CONNECT username/password  AS SYSDBA

CONNECT / AS SYSOPER

CONNECT usernmae/password AS SYSOPER

在启动一个新SQL*Plus会话中,使用sqlplus命令以/NOLOG选项,可以不连接数据库而只启动SQL*Plus会话:

sqlplus  / nolog

时间: 2024-11-10 12:44:29

使用SQL*Plus管理数据库的相关文章

(二)sql入门 管理数据库对象

在数据库里,有各种各样的对象,除了最常见的表之外,还有诸如视图.索引等数据库对象. 这些对象,在数据库里需要有人来管理,那么谁来管理呢?当然是数据库的使用者了.每个使用者相对于数据库里有一片区域,称为规划,对数据库的管理默认发生在这个使用者也就是规划所有人所拥有的规划里.除非你显示的指明对另外一个规划里的数据对象进行操作. 对数据库里的对象的管理,大的方面可以分为:新增.修改.删除.约束. 1.新增.你可以在数据库的你的规划里新增数据库对象.如新建一个表,新建一个视图,新建一个索引等. 2.修改

SQL语句基础之 管理数据库,表 和 数据

MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后第三个才是数据.下面我们根据这个关系来学习一下mysql中的sql语句~ Sql语句管理数据库 1.查看Mysql中有哪些数据库 语句:show databases 2.创建一个数据库 语句: create database vmaxtam default character set utf8;--

数据库(SQL Server)管理数据库表~新奇之处

说到“数据库”,我总有一种莫名的感觉,在刚刚接触到的数据库中就让我似懂非懂渡过着,于是思考着.于是在冷静的时空中让我回想到了很多的知识,不知你们是怎样过来的,真心希望我的这篇数据库总结能够让我们都有一个更进步的空间. 就像标题中所说的:“数据库之创建与管理数据库表”,或许说不上新颖之作,但我相信应该有能帮大家解决在学习中运到的一些问题,当然谁都不会是完美,都会有不一样的感触,所以也想借此来和大家多多的交流并分享学习数据库时的郁闷与愉快. 那好,就让我们进入我总结”数据库“时空之境吧!!! 如果说

解决SQL Server管理器无法连接远程数据库Error: 1326错误

解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,错误描述信息摘录如下: An error has occurred while establishing a connection to the server. (provider: Named Pipes Provider, error: 40 – Could not open a con

SQL Server 【附】创建"商品管理数据库"、"学生选课数据库"的SQL语句

附:(创建“商品管理数据库”的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据库_m', filename='D:\商品管理系统\商品管理数据库_m.mdf', size=6mb,filegrowth=1mb,maxsize=unlimited) log on(name='商品管理数据库_l', filename='D:\商品管理系统\商品管理数据库_l.ldf', size=1,filegrowth=1

【转载】SQL Server 2005数据库用户权限管理的设置

SQL Server 2005数据库中,我们可以设置每个用户对应的权限,以提高数据库的安全性.这类用户权限设置的应用非常广泛.比如设置某个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限等等.其实这一设置过程是很简单的,接下来就让我们来一起学习吧. 一.操作步骤 1. 首先进入数据库级别的[安全性]-[登录名]-[新建登录名] (图1:新建登录名) 2. 在[常规]选项卡中,如下图所示,创建登陆名,并设置默认的数据库. (图2:设置选项) 3. 在[用户映射]

PL/SQL developer 管理多套数据库

PL/SQL developer 管理多套数据库,作为一个统一的接口平台,连接多套数据库. 1.. 1.类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了. 2.设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase.这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写.这样阅读代码比较容易,且保持良好得编码风格,

MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)

一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1'是把所有库的权限给'user1,他的来源Ip是127.0.0.1,他的密码是lty123456') (第一个*是库名,如果你写成mysql.*那就是对mysql库的所有权限) (来源ip也可以写成 % ,表示来源的所有ip) (grant这种语句是不会记录到命令历史里去的,因为不安全.) mysql

mysql用户管理, 常用sql语句,mysql数据库备份恢复

mysql用户管理 新创建一个指定IP的用户,可以访问mysql的某些库某些表. 所有库的所有表,如果想指定访问某个库某些表,只需要修改名称user1 指定用户名br/>@后面的ip是指定ip,%表示所有的ipindentified by 后面是用户的密码验证用用户user1登录也可以指定localhost,登录时不输入本机ip地址即可访问查看授权,用于授权给新用户,新权限: 常用sql 语句 查看库表的行数搜索:select count() from mysql.user;搜索:select