ORACLE
aszx0413
这个作者很懒,什么都没留下…
展开
-
ORACLE存储过程中如何执行TRUNCATE TABLE
默认在存储过程中是不允许执行truncate table tablename操作,如何执行呢?truncate是ddl操作语句,在存储过程中,直接能使的是dml操作语句。解决方案:EXECUTE IMMEDIATE 'TRUNCATE TABLE b' ...原创 2010-11-19 14:30:35 · 2915 阅读 · 0 评论 -
PL/SQL的ODBC导入器
利用PL/SQL的ODBC导入器导入Excel数据PL/SQL Developer -> 工具 -> ODBC导入器 -> (1) 来自ODBC的数据 -> 用户/系统DSN(选择 Excel Files) -> 点击"连接",然后选择要导入的excel文件 -> 在导入表(T)框中选择需要导入的工作表(2) 到O...原创 2010-11-18 14:39:54 · 777 阅读 · 0 评论 -
ORACLE的DB_LINK
很有用,留着以后再慢慢编辑。--user_db_links--字段----db_link,----username,----password,----host,----createdselect * from user_db_links;--v$dblink--字段----db_link,----owner_id,----logged_on,...原创 2010-11-09 14:53:33 · 88 阅读 · 0 评论 -
利用JOB定时执行存储过程
一、首先还是得有个存储过程,假如名称是myproc。 二、建立JOB,在 SQL行 下:VARIABLE JOB_NO NUMBER;begin dbms_job.submit(:JOB_NO, 'myproc;', sysdate, 'sysdate+...原创 2010-11-09 13:03:57 · 317 阅读 · 0 评论 -
ORACLE修改表属性|ALTER
例如,想修改表tb1中的属性cod1 VARCHAR2(50),长度修改为100。ALTER table tb1 MODIFY(col1 VARCHAR2(100)); 如需要修改属性col1的名称为col2。ALTER TABLE tb1 MODIFY(col1 VARHCAR2(50), col2 VARCHAR2(100)); 仅修改字段名:ALTER T...原创 2011-05-31 11:40:03 · 749 阅读 · 0 评论 -
根据表名查询表的字段
(1) oracle有一个内置的表叫col,存储数据库中所有的表信息。查询例如查询表'table1'的字段个数: select count(*) from col where tname='table1';该表还包括CNAME(字段名称),COLTYPE(字段类型) (2)还有一种更直接明了的方式:DESC tablename 包括字段名...原创 2010-10-26 15:19:22 · 262 阅读 · 0 评论 -
快捷便利使用PL/SQL Developer(1008)
1. SQL Window里面对SQL语句进行格式化选中SQL Window中的代码,Edit -> PL/SQL Beautifier可以通过 Tools -> Preferences -> User Interface -> Key Configuration 设置快捷键 ...原创 2010-10-08 16:12:41 · 105 阅读 · 0 评论 -
查询Oracle数据库所采用的字符集
select parameter,value from nls_database_parameters where parameter like 'NLS_CHARACTERSET'; select userenv('language') from dual; 字符编码决定VARCHAR2(50)可以存储的中文汉字的长度。...原创 2010-08-01 16:54:06 · 130 阅读 · 0 评论 -
Oracle数据库去除表重复记录
转自:http://aszx0413.com/blog/?p=161 在oracle中,有些数据完全一样,要清除掉重复的,只保留一条不重复的数据。DELETE FROM tb WHERE ROWID NOT IN ( SELECT MAX(ROWID) FROM tb GROUP BY col1,col2...)其中col1,col2…为重复数据的字...原创 2011-03-17 11:30:59 · 136 阅读 · 0 评论