Oracle
jack_zy1981
乐观,开朗
展开
-
获取oracle 表字段,表名,以及主键之类等等的信息。
获取表名: Oracle的user_talbes用于记录了用户表信息。select * from user_tables 获取某个表的字段:USER_TAB_COLS中记录了用户表的列信息。下面是别人写的:SELECT USER_TAB_COLS.TABLE_NAME as 表名,USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_TYPE as 数据类型, USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.N原创 2010-06-28 17:08:00 · 9013 阅读 · 1 评论 -
Oracle和SQL Server查询表字段信息
<br />Oracle:<br />法一:<br />select column_name,data_type,data_length from user_tab_columns where table_name='EMP';<br /> <br />法二:<br /><br />select cname,coltype,width from col where tname='EMP';<br />法三:<br />desc EMP;--命令行可以用<br /> <br />SQL Server:<br原创 2010-08-02 16:18:00 · 731 阅读 · 0 评论 -
SQLServer2005中的数据同步到Oracle中
有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表 contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。 <br /> 1.在Oracle中建立对应的contract 和 contract_pro转载 2011-01-06 10:01:00 · 573 阅读 · 0 评论 -
oracle的nvl函数的用法
<br />通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值<br />select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value<br />另一个有关的有用方法<br />declare <br />i integer<br />select nvl(sum(t.dwxhl),1) into i from tb_jh原创 2011-01-25 16:25:00 · 900 阅读 · 0 评论 -
让查询语句中出现你想要的值
<br /><br />1 将某一字段查询结果变为NULL<br />select br_id, br_name, br_shorttitle, null as br_uppid, br_flag, br_remark <br />from base_region where br_id='420100' <br />union <br />select br_id, br_name, br_shorttitle, br_uppid, br_flag, br_remark <br />from base_r原创 2011-04-21 15:54:00 · 457 阅读 · 0 评论 -
ORACLE DBLINK操作小节
--查询当前机套的全局名SELECT * FROM GLOBAL_NAME--建立目标数据库连接create database link BSITZ.REGRESS.RDBMS.DEV.US.ORACLE.COM connect to tzadmin identified by原创 2011-07-27 16:15:48 · 566 阅读 · 0 评论