sql
文章平均质量分 61
gaijing814
这个作者很懒,什么都没留下…
展开
-
用户sa登陆失败,原因“未与信任的SQL server连接相
用户sa登陆失败,原因"未与信任的SQL server连接相关联"解决方法!首先应当检测密码是否正确。然后按下面方法。MS SQL 有两种认证模式。要选择 “SQL和Windows认证模式 ”。1---Windows认证模式 2---SQL和Windows认证模式 方法: 企业管理器-->右键你的实例(就是那个有绿色图标的)-->属性-->安全-->改...原创 2009-04-03 15:47:23 · 123 阅读 · 0 评论 -
SQL Server中的分组和求和的问题
表 物品 数量 类型 笔记本电脑 100 进货 台试机 100 进货 手机 100 进货 笔记本电脑 50 出货 台试机 60 出货 手机 70 出货 要查处这样的效果怎么查啊 物品 数量 笔记本电脑 50 台试机 40 手机 30 ============================================ select 物品,sum(数量)from (selelct 物品,s...原创 2008-11-18 16:40:13 · 2598 阅读 · 0 评论 -
pls_integer类型
今天在看一个触发器代码的时候碰到了一个pls_integer类型,以前没碰到过,记录一下:PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31。PLS_INTEGER和NUMBER比较起来,其优点是:1).占有较少的存储空间;2).可以直接进行算术运算(在NUMBER上不能直接进行算术运算,如果要计算,NUMBER必须先被转换...原创 2008-11-20 13:55:04 · 218 阅读 · 0 评论 -
FORALL与BULKCOLLECT的使用方法
1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。 2.使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。 使用例子: (1)定义一个TABLE CREATE OR REPLACE TYPE string_table AS TAB...原创 2008-11-20 14:08:12 · 496 阅读 · 0 评论 -
oracle常用命令集合(随记)
SQL常用关键字(#:表名 ...:字段)sqlplus sys/bj2008 as sysdba <-alter user scott account unlock <-----运算符|| !=<>%escapeis not nullis nullandorbetweenin----数型numbercharvarchar2varchardateclogblogbfi...原创 2008-11-21 11:30:56 · 75 阅读 · 0 评论 -
Oracle三种集合数据类型的比较
PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。在7.3以前的版本中只有一种集合,称为PL/SQL表,在这之后又有两种集合数据类型:嵌套表和varray。其中varray集合中的元素是有数量限制的,index_by表和嵌套表是没有这个限制的。index-by表是稀疏的,也就是说下标可以不连续,varray类型的集合则是紧密的,他的下标没有间隔。index_by表不能存储在数据库中,但...原创 2008-11-21 11:34:37 · 185 阅读 · 0 评论 -
怎么在sqlplus调用输入参数为集合类型的包函数?---(index-by集合)
create or replace package testpkg is type typetest is table of varchar2(10) index by binary_integer; function insTest1(tTest in typetest )re...原创 2008-11-21 15:07:25 · 111 阅读 · 0 评论 -
怎么在sqlplus调用输入参数为集合类型的包函数?---(index-by集合)
怎么在sqlplus调用输入参数为集合类型的包函数?---(index-by集合)create or replace package testpkg is type typetest is table of varchar2(10) index by binary_integer; func...2008-11-24 16:27:15 · 101 阅读 · 0 评论 -
index-by集合问题
包头:create or replace package appendant_change_part_version is -- Author : gaijing -- Created : 2008/11/24 ¤U¤È 02:33:16 -- Purpose : type t_part_id_array is table of part_family.part_id%type ind...2008-11-25 08:57:27 · 89 阅读 · 0 评论 -
ORACLE集合常用方法
from:http://blog.itpub.net/post/35477/425956集合方法pl/sql预定义了在varray 和嵌套表实例上进行调用的方法。这些方法能在集合上执行一定的功能。EXISTS该函数返回集合中第一个元素的索引,如果集合为空,返回NULLCollection.EXISTS(index)COUNT该函数集合元素的数目...原创 2008-11-25 10:38:55 · 107 阅读 · 0 评论 -
怎么在oracle数据库格式的时间上加60分钟?
这样 比如你要加上40分钟,就在日期型数据后面加上 分钟数/60/24 这样计算的结果就是对应的日数,系统会自动转换加上分钟 select to_date('2007-10-09 10:12:25','yyyy-mm-dd hh:mi:ss')+40/60/24 from dual;...2008-12-03 14:42:24 · 308 阅读 · 0 评论 -
REF CURSOR 小结
REF CURSOR 小结利用REF CURSOR,可以在程序间传递结果集(一个程序里打开游标变量,在另外的程序里处理数据)。也可以利用REF CURSOR实现BULK SQL,提高SQL性能。REF CURSOR分两种,Strong REF CURSOR 和 Weak REF CURSOR。Strong REF CURSOR:指定retrun type,CURSOR变量的类型必须和return...原创 2008-12-05 09:40:15 · 640 阅读 · 0 评论 -
树-Oracle用Start with...Connect By子句递归查询
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0); 插入测试数据:INSERT INTO ...2008-12-05 14:39:57 · 141 阅读 · 0 评论 -
带参数的CURSOR如何使用?
--定义cursor cursor cuhdr(run_number number, unit number) is select * from plsql_profiler_units where runid = run_number and unit_number = unit; unit_row cuhdr%rowtype;....--打开cursor ...2008-12-16 10:01:54 · 1726 阅读 · 0 评论 -
oracle 用PLSQL Developer(或者导出命令)怎么导出
oracle 用PLSQL Developer(或者导出命令)怎么导出全部视图tools->export user objects PLSQL Developer 其实就是调用的exp tools->export user objects 只能导出表 你用命令 exp name/password@dbname file=d:/filename.dmp 这样导出的是整个数据库,...2008-12-16 15:09:23 · 1318 阅读 · 0 评论 -
TRUNCATE TABLE----delete
删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 在功能上与没有 WHERE 子句的 DELETE 语句相同;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。语法TRUNCATE TABLE [ { database_name.[ schema_name ]. | schema_name . } ] table_nam...原创 2008-12-17 09:19:11 · 146 阅读 · 0 评论 -
oracle 远程共享
服务器想共享客户端的表例如我自己是服务器17_test我想访问客户端spdm 的part_faimly1、用pl/sql developer: 在 17_test中 有击Database links->new->填写name:part_faimly_link(自己起的名字) username:spdm password:spdm Database:c4s2 如...2008-12-18 10:30:11 · 87 阅读 · 0 评论 -
MyEclipse中配置SQL server数据源
1、首先在控制面板里建立你的数据源test,必须用选用:“使用用户输入登录ID和密码的SQL Server验证”,登录ID:(一般为sa),密码为空。 2、MyEclispe中,window-->Open perspective-->MyEclipse DataBase Explorer-->左边点图标NEW-->Configure dataBase drive...2008-11-09 15:53:21 · 220 阅读 · 0 评论 -
在oracle 9i里主键的自动增长(补充)
create table ADDRESSBOOK( ID CHAR(10) not null, NAME VARCHAR2(25) not null, PHONE VARCHAR2(10) not null, ADDRESS VARCHAR2(50) not null, constraint "SYS_C003049" prim...2008-11-09 15:45:16 · 87 阅读 · 0 评论 -
SQL数据库设计经验
SQL数据库设计经验2009-03-21 16:47SQL数据库设计经验一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学...原创 2009-04-07 10:00:37 · 75 阅读 · 0 评论 -
Oracle -Pay attention to 'distinct' and 'order by'
SQL-99中,在select中使用distinct关键字后,在order by中出现的字段名称不能超过select子句的范围,如:SQL> select distinct ename,sal from emp order by deptno;select distinct ename,sal from emp order by deptno*ERROR at line 1:O...2008-03-28 17:36:44 · 96 阅读 · 0 评论 -
Oracle->convert to 34进制
create or replace function convert_decimal_to_base34(p_decimal_num in integer) return varchar2 is v_Result_str varchar2(7); v_replace_str varchar2(1); v_baseIndex int := 6; v_remaind...2008-03-31 11:03:01 · 493 阅读 · 0 评论 -
ORACLE用户常用数据字典的查询使用方法
ORACLE用户常用数据字典的查询使用方法 (2008-02-12 18:02:35) <script></script>标签:杂谈 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;查看当前用户的角色SQL>select * from us...2008-11-09 15:15:06 · 914 阅读 · 0 评论 -
oracle中使用job定时完成任务- -
1、把init.ora中如下两个参数打开JOB_QUEUE_INTERVAL=60JOB_QUEUE_PROCESSES=4job_queue_keep_connections=true\\位置位于:D:\oracle\admin\alpha\pfile下的init.ora文件内2、定义job variable job number; begin sys.dbms_job.submit(j...2008-11-09 15:17:15 · 152 阅读 · 0 评论 -
日记 [2007年09月11日]
怎么能让oracle像SQL中那样自动显示默认值SQL> alter table cardinfo 2 modify curtype char(10) default 'RMB';表已更改。 当前日期SQL> alter table cardinfo 2 modify opendate date default sysdate;表已更改。...2008-11-09 15:27:49 · 73 阅读 · 0 评论 -
ORACLE SQL and SQL*PLUS 学习(上)
ORACLE SQL and SQL*PLUS 学习(上) (2007-09-11 14:21:10) <script></script>标签:文学/原创 一、选择行1. 简单的SELECT 语句SELECT [DISTINCT] {*,COLUMN [ALIAS], ……} FROM table_name;字段的非唯一的结果集 DIS...2008-11-09 15:30:28 · 157 阅读 · 0 评论 -
ORACLE SQL and SQL*PLUS 学习(下一)
八、概述数据模型和数据库设计1. 系统开发的阶段:Strategy and AnalysisDesignBuild and DocumentTransitionProduction2. 数据模型Model of system in client's mindEntity model of client's modelTable model of entity modelTables on di...2008-11-09 15:32:16 · 93 阅读 · 0 评论 -
ORACLE SQL and SQL*PLUS 学习(下二)
十、ORACLE里的数据字典1. 什么是数据字典ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库 的产生而产生, 随着数据库的变化而变化, 体现为sys用户下所有的一些表和视图.2. 数据字典里存了以下内容:用户信息 用户的权限信息 所有数据对象信息表的约束条件统计分析数据库的视图等 不能手工修改数据字典里的信息.3. 常用的数据字典Dictionary 存放所...2008-11-09 15:34:05 · 94 阅读 · 0 评论 -
oracle中删除表中重复记录常见办法
办法一:DELETE FROM TAB1 AWHERE A.ROWID > ( SELECT MIN(B.ROWID) FROM TAB1 B WHERE A.字段=B.字段 );其中子查询中的“WHERE A.字段=B.字段”用来写明重复条件。 ——这一办法在数据记录超过10万时一般都会变得很慢。办法二:--建立临时表,--清空原表,--插回...2008-11-09 15:34:56 · 79 阅读 · 0 评论 -
ORACLE 常用的SQL语法和数据对象
一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD D...2008-11-09 15:35:44 · 80 阅读 · 0 评论 -
面试必须要知道的SQL语法,语句
面试必须要知道的SQL语法,语句前言:书里有的、书里没的,统统在此可以一浏。asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE)DML—数据操纵语言(Select,Delete,Update,Insert)DCL—数据控制语言(GRANT,REVOKE,COMMIT...原创 2008-11-09 15:38:53 · 89 阅读 · 0 评论 -
oracle建表的主键ID identity
用户oracle建表的主键ID是类型char,并且用触发器自动增长,用 hibernate生成时,主键属性必须是 identity,否则插入不了任何数据2008-11-09 15:41:29 · 585 阅读 · 0 评论 -
在oracle 9i里主键的自动增长
必须创建序列,因为9I版本里没有自动增长CREATE SEQUENCE seq_表名_字段名 INCREMENT BY 1 START WITH 1 MINVALUE 1 NOCACHEcreate or replace trigger yao_tri before insert on 表名 for each rowbeginselect yao_seq.nex...2008-11-09 15:42:41 · 77 阅读 · 0 评论 -
在oracle 9i里主键的自动增长-2
SQL> create table T_text 2 ( 3 ID number(4) NOT null, 4 UserName varchar2(50) not null, 5 Password varchar2(50) not null, 6 primary key(ID) 7 );表已创建。SQL> create sequence Seq_T_text...2008-11-09 15:43:46 · 90 阅读 · 0 评论 -
在oracle 9i里主键的自动增长-3(一个自动增长的有序编号的触发器)
一个自动增长的有序编号的触发器在**常使用中,经常会见到形如这样的编号:20070600001 2000700002 20070600003到了下一个月就成为:20070700001也就是说每月都有一个有规律的编号,可以很清晰的看出编号是在哪能个月插入的。类似这样的功能,在Oracle中应该用触发器来实现1,创建表SQL> create table T_text2 2 ...2008-11-09 15:44:29 · 80 阅读 · 0 评论 -
oralce plsql工作中的吸取
v_prior_wip extend_wip%rowtype; select * into v_prior_wip from extend_wip ew when ew.sn=p_serial_num and ew.active=1; update routing_wip rw set rw.current_level =v_prior_wip.curren...2009-01-12 10:14:43 · 103 阅读 · 0 评论