使用Oracle数据库笔记
命令行连接数据库
//通过ssh 执行此命令 说没有sqlplus命令?
sqlplus /nolog
Oracle 提供外部监听接口
lsnrctl start
Oracle 登陆数据库
sqlplus "scott/管理员账户 as sysdba"
Oracle 关闭数据库
SQL>shutdown normal;
启动数据库实例
SQL>startup;
查看Oracle用户
select * from all_users;
创建用户
#1创建表空间
create tablespace text(表名) datafile '/home/oracle/workspace/text.dbf'(表空间存在路径) size 10M(表大小);
#2创建用户
create user text(用户名) identified by oracle(密码) default tablespace text(表名) temporary tablespace temp ;
#3.创建角色
create role textuser(角色名);
#4赋予权限
grant create any table to textuser(角色名)
#5把角色给用户
grant connect ,resource ,textuser(角色) to text(用户);
#6新用户登陆
conn text/oracle;
启动 127.0.0.1:5560 isqlplus
isqlplusctl start;
查看所有数据库
select name from v$database;
查看哪些用户拥有sysdba、sysoper权限
select * from V_$PWFILE_USERS;
show user;查看当前数据库连接用户
进入某个数据库:
database 数据库名;
#查看数据库结构:
desc v$database;
查看所有用户实例
INSTANCE_NAME
----------------
orcl
查看当前库的所有数据表
select * from all_tables;
select table_name from all_tables;
select table_name from user_tables;
select table_name from all_tables where owner='用户名';
查看表结构
desc 表名;
关闭数据库
SQL>shutdown immediate
查看表空间
SQL>select * from v$tablespace;
TS# NAME INC BIG FLA ENC
---------- ------------------------------ --- --- --- ---
0 SYSTEM YES NO YES
1 UNDOTBS1 YES NO YES
2 SYSAUX YES NO YES
4 USERS YES NO YES
3 TEMP NO NO YES
6 TEXT YES NO YES
查询字符集
SQL>select * from v$nls_parameters;
or
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
让外网访问数据库
[root@linux5 ~]# setenforce 0;
[root@linux5 ~]# service iptables stop;
参考链接
基本查询数据库命令http://www.cnblogs.com/jiaxiaoai/archive/2011/05/09/2041008.html