oracle学习使用
-- 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、查询数据库中的表空间名称
2、查询表空间中所有表的名称 select table_name from dba_all_tables where tablespace_name =tablespacename 3、查询系统用户 select * from all_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",
http://www.cnblogs.com/ITGIS/articles/1763993.html
8:解决ORA-00904: invalid identifier标识符无效 出现这种问题,如果是创建表基本上是创建表的时候使用了,系统关键字,可以查看: Oracle 关键字(保留字) 大全 包括,uid;type; types
Mysql 关键字-保留字(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |