oracle字符集
查看Oracle 表结构的创建和最后修改时间
SELECT a.owner, a.table_name, created, last_ddl_time
from dba_tables a, SYS.dba_objects b
WHERE a.tablespace_name = 'USERS'
AND a.owner = b.owner
AND a.table_name = b.object_name
AND object_type = 'TABLE'
查看oracle的字符集
格式: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集)
1)、查询oracle server端的字符集
select userenv(‘language’) from dual;
2)、如何查询dmp文件的字符集
用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:
select nls_charset_name(to_number('0354','xxxx')) from dual;
如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
然后用上述SQL也可以得到它对应的字符集。
3)、查询oracle client端的字符集
在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
这样就只影响这个窗口里面的环境变量。
在unix平台下,就是环境变量NLS_LANG。
$echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
源文档 <http://database.ctocio.com.cn/278/9345778_1.shtml>
相关文档:
Oracle中使用IMP Dos命令 导入DIC数据库备份过程
1.使用具有建立表空间和用户权限的用户登录Oracle;
2.建立需要的表空间;
3.建立需要的用户(用户名,密码,默认表空间,临时表空间,权限)
4.打开DOS窗口,在命令行中输入IMP;
5.用第三步中建立好的用户登录数据库;
6.输入DIC文件的完全路径,按照提示选 ......
oracle学习笔记_触发器
触发器
是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。
功能:
1、 允许/限制对表的修改
2、 自动生成派生列,比如自增字段
3、 强制数据一致性
4、 提供审计和日志记录
5、 防止无效的事务处理
6、 启用复杂的业务逻辑
开始
create trigger biufe ......
oracle 9i
http://www.oracle.com/technology/global/cn/software/products/oracle9i/index.html
oracle 9i 在线文档
http://download.oracle.com/docs/cd/B10501_01/nav/docindex.htm
oracle 10g/11g 下载
http://www.oracle.com/technology/software/products/database/index.html ......
Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专
用 API(direct path api etc) 来以更快得多的速度加载和卸载数据。
1.Data Pump 导出 expdp
例
子:
sql>create directory dpdata1 as '/u02/ ......
建SEQUENCE序列
CREATE SEQUENCE 序列名字(例如:"URLIMAGE_SEQ") MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 101 CACHE 10 NOORDER NOCYCLE ;
建trigger 触发器
create or replace trigger 触发器名字(例如:URLIMAGE_TRI )
before ins ......