可用Oracle帐号html
2425859797@qq.comsql
lyhJ0070998数据库
在navicat中新建Oracle链接,填写链接属性express
Connection Name: 任填oracle
Connection Type: Basic(还有一种类型TNS)ide
Host Name/IP Address: localhost(IP或主机名)spa
Port: 1521(默认,可在listener.ora文件中修改)code
Service Name/SID: ORCL(listener.ora文件中没有这个SID链接,须要手动添加,expression版默认是XE)htm
User Name: system对象
Password: 123456
错误一:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor。缘由是listener.ora文件中没有SID为ORCL的链接信息,须要添加。
错误二:ORA-12518:TNS:listener could not hand off client connection由于使用的是expression版,Service Name应该改成XE。
CMD中使用sys用户登陆,用户名后加“as sysdba”:sys as sysdba
问题:哪些用户登陆时能够使用as sysdba或者as dba选项?
system 密码:manager
sys 密码:change_on_install
scott 密码:tiger(默认未解锁)
create user scott identified by tiger;
grant dba to scott; --授予dba(database administrator)权限
grant connect, resource to scott;
grant unlimited tablespace to scott;--授予不限制的表空间
grant select any table to scott; --授予查询任何表
grant select any dictionary to scott;--授予 查询 任何字典
cascade为可选,级联删除用户下对象
drop user scott [cascade];
desc dba_users;
select username,account_status from dba_users;
查看当前用户和全部用户
select * from all_users;
select * from user_users;
查看角色(登陆用户)权限
select * from role_sys_privs;
查看用户或角色权限
select * from dba_sys_privs;
select * from user_sys_privs;
查看全部角色
select * from dba_roles;
查看那些用户具备sysdba或sysoper系统权限
select * from v$pwfile_users
alter user outln account unlock;
alter user outln identified by outln;
select * from tab; /*或*/ select table_name from user_tables where [rownum<=3];
user_tables 是查本身全部表
all_tables 所有表
dba_tables 所有表
建立表空间
CREATE TABLESPACE [表空间名称] LOGGING DATAFILE [文件路径/文件名.ora] SIZE [初始容量,M为单位,如500M] autoextend on next [扩展容量大小] maxsize [最大容量] [extent management local];
建立用户并指定表空间
CREATE USER [用户名称] PROFILE default IDENTIFIED BY [用户密码] DEFAULT TABLESPACE [受权访问的表空间名称] TEMPORARY TABLESPACE temp ACCOUNT UNLOCK;
为用户指定表空间
ALTER USER [用户名] DEFAULT TABLESPACE [表空间名];
一、一个用户只能属于一个表空间
二、同一个数据库用例中,用户名是不能重复的
三、不一样用户中能够建立同名的表
四、表空间建立后须要建立用户后才能使用,由于任何数据库对象都须要创建在一个数据用户上
五、链接dba权限的用户能够直接访问其余用户的数据库对象,不然须要相关用户受权
六、访问其余用户的数据库对象是时须要加上对象所属用户的用户名
查看Oracle实例下的全部表空间
select tablespace_name from dba_tablespaces;
建立表
CREATE TABLE student( id number(2) NOT NULL PRIMARY KEY, name varchar2(30) default ' ' NOT NULL);
插入一条记录,查询表
INSERT INTO student (id,name) VALUES (001,'jim'); SELECT * FROM student;