SQL
文章平均质量分 55
三界
关关雎鸠,在河之洲,窈窕淑女,君子好逑。
展开
-
ORACLE查询出表中的字段列表
SELECT max(SYS_CONNECT_BY_PATH(COLUMN_NAME, ,)) FROM (SELECT A.COLUMN_NAME, ROWNUM AS ROWNO FROM USER_TAB_COLUMNS A WHERE TABLE_NAME = A_USER order by a.COLUMN_ID)start原创 2009-11-26 09:10:00 · 941 阅读 · 0 评论 -
利用大数据智能更正瑕疵数据的应用样例
-- Created on 2018-09-27 by 三界declare -- Local variables here VSDATE DATE; VEDATE DATE; VRealLine varchar2(24); vFlagJoin BOOLEAN;begin -- Test statements here liao xiaohui VSD...原创 2018-09-27 16:46:18 · 313 阅读 · 0 评论 -
存储过程分页查询(ORACLE)
CREATE OR REPLACE PACKAGE PKG_QUERY_PAGEDATA IS -- 存储过程分页查询包. -- 原创 : 三界. -- CREATED : 2011-12-06 09:00 -- EDIT : 2012-01-11 10:30/2014-09-09 15:00/ --留档备查. T原创 2016-12-15 12:00:37 · 1886 阅读 · 0 评论 -
Oracle11g新特性导致空表不能导出问题
今天,做了一次ORACLE 11G在用EXP导出时,发现空表(没有数据或者没有用过的表)不能导出了。 查了一下资料,说是Oracle 11G中有个新特性,当表无数据时,不分配segment,以节省空间,所以这些表也没能导出来。用下面的SQL查询,发现不能导出的表, segment_created 字段值都是 'NO'。Select segment_created,table_翻译 2012-01-29 01:05:44 · 3242 阅读 · 2 评论 -
ORACLE 日期函数
1.取年份、月份、日数。select extract(day from sysdate) "This day", extract(month from sysdate) "This Month", extract(year from sysdate) "This year" from dual;2.localtimestamp()返回会话中原创 2013-09-06 15:40:11 · 762 阅读 · 0 评论 -
ADO读取EXCEL
DELPHI ADOQuery读取EXCEL文件的方法.原创 2013-07-24 10:04:22 · 1460 阅读 · 0 评论 -
SQL SERVER 系统表应用
<br />0.查询表字段的标题备注<br />SELECT A.COLID, UPPER(A.NAME) AS NAME,ISNULL(C.VALUE,A.NAME) AS REMARK , UPPER(B.NAME) AS DATATYPE,<br /> (CASE WHEN A.XPREC=0 THEN A.LENGTH ELSE A.XPREC END) AS XPREC,<br /> A.XSCALE, A.ISNULLABLE,A.CDEFAULT<br /> FROM SYSCOLUMN原创 2011-02-22 16:27:00 · 623 阅读 · 0 评论 -
SQL SERVER常用日期函数
<br />0.获取一个随机的不重复的BIGINT数。<br />SELECT CONVERT(char(6),GETDATE(),12) + RIGHT(10000000000 + CONVERT(bigint, ABS(CHECKSUM(NEWID()))),10) AS ID <br /> <br />1.一个月第一天的<br />Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)<br />2.本周的星期一<br />Select DATEADD(wk,原创 2011-02-22 16:26:00 · 632 阅读 · 0 评论 -
建立ORACLE DATABASE LINK的两种方法
<br />第一种:<br />是最常用的,需要预先在本地数据库服务器端配置TNSNAME名。<br />CREATE DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码<br /> USING ‘本地数据库端配置的TNSNAME配置名’;<br />示例:<br />-- Create databas link <br />create public database link MyDataLink <br /> connect to U原创 2011-02-22 16:24:00 · 858 阅读 · 0 评论 -
一些特别的SQL语法
partition by语法。ORACLE才有的。查询出表中的字段列表Select max(SYS_CONNECT_BY_PATH(COLUMN_NAME, ', ')) From (select A.COLUMN_NAME,A.TABLE_NAME, ROWNUM AS ROWNO from USER_TAB_COLUMNS A where TABLE_NAME = '表名称' ORDER BY A.COLUMN_ID) start with ROWNO = 1 connect by ROWNO =原创 2011-02-25 13:21:00 · 1189 阅读 · 1 评论 -
从Oracle 9i连接SQL Server数据库
<br />从Oracle 9i连接SQL Server2000,需要用透明网关(Transparent Gateway),通过它,我们可以操纵其他数据库,如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。<br />在Oracle 9i中默认没有安装透明网关组件。<br />(一)安装Transparent Gateway for Windows SQL Server:<br />*如果在Oracle主目录下有tg4msql文件夹,那么不需要重新安装。<br /原创 2011-02-25 13:17:00 · 1080 阅读 · 0 评论 -
SQL SERVER 系统表应用
<br /> SQL SERVER 系统表应用<br /> <br /> <br />0.查询表字段的标题备注<br />SELECT A.COLID, UPPER(A.NAME) AS NAME,ISNULL(C.VALUE,A.NAME) AS REMARK , UPPER(B.NAME) AS DATATYPE,<br /> (CASE WHEN A.XPREC=0 THEN A.LENGTH ELSE A.XPREC END) AS XPREC,<br /> A.XSCALE, A.ISNUL原创 2011-02-25 13:15:00 · 803 阅读 · 0 评论 -
SQL SERVER常用日期函数
1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)4.季度的第一天Select DATEADD(qq,原创 2010-04-19 16:14:00 · 767 阅读 · 0 评论 -
ORACLE查询或删除时指定使用索引的写法
查询时可以指定使用索引的写法。SELECT /*+ index(TB_ALIAS IX_G_COST3) */ TB_ALIAS.* FROM g_Cost TB_ALIASWHERE Item_Two = 0 AND Flight_Date >= To_Date(20061201, YYYYMMDD) AND Flight_Da原创 2009-11-26 09:11:00 · 851 阅读 · 0 评论 -
ORACLE数据导入到指定的表空间
create user 用户名 identified by 密码 default tablespace 缺省表空间 Temporary tablespace 临时表空间;grant connect,resource,dba to 用户名; revoke unlimited tablespace from 用户名; alter user 用户名 quot原创 2009-11-26 09:14:00 · 1852 阅读 · 1 评论 -
ORACLE重建所有的索引
declare STR VARCHAR2(400);begin -- 重建ORACLE索引 FOR TMP_IDX IN (SELECT TABLESPACE_NAME, OWNER, TABLE_NAME, INDEX_NAME FROM ALL_INDEXES WHER原创 2009-11-26 09:13:00 · 4256 阅读 · 0 评论 -
ORACLE分页查询SQL语法
--1:无ORDER BY排序的写法。(效率最高) --(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date原创 2009-11-26 09:12:00 · 685 阅读 · 0 评论 -
计算服务期间内的分钟数
CREATE OR REPLACE FUNCTION Cal_ServiceTime(pstartDate DATE, pLastDate DATE, pServiceBegin varchar2, ...原创 2018-11-19 09:32:11 · 276 阅读 · 1 评论