加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle学习使用

发布时间:2020-12-12 14:49:21 所属栏目:百科 来源:网络整理
导读:-- oracle临时学习任务: -- 1:创建表空间;创建用户;分配用户到表空间http://blog.itpub.net/750660/viewspace-1114985/ 授权:http://www.cnblogs.com/xmaomao/p/3273102.html create tablespace CBL_OA_DATAlogging datafile 'D:CBL_OA_DATA2.dbf' --D:
-- oracle临时学习任务:

-- 1:创建表空间;创建用户;分配用户到表空间http://blog.itpub.net/750660/viewspace-1114985/ 授权:http://www.cnblogs.com/xmaomao/p/3273102.html

create tablespace CBL_OA_DATA
logging
  datafile 'D:CBL_OA_DATA2.dbf' --D:appAdministratororadataorclCBL_OA_DATA2.dbf

size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

ALTER USER CBL_OA DEFAULT TABLESPACE  CBL_OA_DATA;


修改普通用的密码:

alter user userName identified by passWord;


-- 2:删除所有的表:通过删除表空间实现http://blog.csdn.net/oscar999/article/details/7468153 删除用户表空间

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;


-- 3:查看数据库版本

要dba用户才行

select * from v$instance;


-- 4:oracle不能使用系统关键字,使用关键字都要用"",加了双引号之后是严格区分大小的
DROP TABLE "table";      
SELECT * FROM "table";


系统错误码:

ORA-28000:账号被锁定;

ORA-01017: invalid username/password; logon denied 错误; 账号和密码错误,重新修改;

ORA-00988: 口令缺失或无效,密码或格式无效;


-- 5 :系统用户查看所有的用户:

select username,password from dba_users; -- 查看所有的用户
 alter USER CBL_OA IDENTIFIED BY W1Q2W3E4R5T88cbl; -- 修改密码;注意密码不用带有引号;
commit;
如果报错:ORA-00988: 口令缺失或无效,就是密码格式无效,不能包含特殊字符;
账号解锁:ALTER USER CBL_OA ACCOUNT UNLOCK;


-- 6: oracle 中的 VARCHAR,VARCHAR2,NVARCHAR2如何取舍 varchar 已经不建议使用了 varchar2(100):只能存100个字符或者50个汉字 NVARCHAR2: 可以存储100汉字或者100个字符 平时就用NVARCHAR2


nvarchar2最多能存2000个字符; varchar2最多能存4000个字符; 超过4000个字符就要用Blob,Clob了? Clob专门存储大文本的;Blob专门存储二进制的其他文件;


--7: 系统管理的sql语句

1、查询数据库中的表空间名称

1)查询所有表空间

select tablespace_name from dba_tablespaces;
select tablespace_name from user_tablespaces;

2)查询使用过的表空间

select distinct tablespace_name from dba_all_tables;

select distinct tablespace_name from user_all_tables;

2、查询表空间中所有表的名称

select table_name from dba_all_tables where tablespace_name =tablespacename

3、查询系统用户

select * from all_users
select * from dba_users

4、查看当前连接用户

select * from v$session

5、查看当前用户权限

select * from session_privs

6、查看所有的函数和存储过程

select * from user_source

其中TYPE包括:PROCEDURE、FUNCTION

7、查看表空间使用情况

select a.file_id "FileNo",
a.tablespace_name "表空间",
a.bytes "Bytes",
a.bytes - sum(nvl(b.bytes,0)) "已用",
sum(nvl(b.bytes,0)) "空闲",0)) / a.bytes * 100 "空闲百分率"
from dba_data_files a,dba_free_space b
where a.file_id = b.file_id(+)
group by a.tablespace_name,a.file_id,a.bytes
order by a.tablespace_name;


http://www.cnblogs.com/ITGIS/articles/1763993.html


8:解决ORA-00904: invalid identifier标识符无效

出现这种问题,如果是创建表基本上是创建表的时候使用了,系统关键字,可以查看:

Oracle 关键字(保留字) 大全

包括,uid;type; types


Mysql 关键字-保留字

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读