数据库有关
文章平均质量分 65
great_domino
这个作者很懒,什么都没留下…
展开
-
错误"存取器不是参数存取器"的解决方法
昨天写好的程序一切正常,可到今天去测试发现这样一个错误从.net里报出这样一个错误"存取器不是参数存取器"于是跟踪SQL语句放到ORACLE里查一切正常能查到数据.从早上一直到下午也没发现这个问题到底是出在哪里,到网上查也没解决问题的的答案,有人说是ORACLE版本问题,也有人说是客户端问题!非常偶然同事从旁边经过,正好看到数据表里的内容怎么会有这个长的小数,也许问题就是在这里,因为这张表原创 2008-03-28 15:48:00 · 5717 阅读 · 1 评论 -
ORACLE问题,每天10问(十)
91. 怎样估算SQL执行的I/O数 ? SQL>SET AUTOTRACE ON ; SQL>SELECT * FROM TABLE; OR SQL>SELECT * FROM v$filestat ; 可以查看IO数 92. 如何在sqlplus下改变字段大小? alter table table_name modify (field_name varchar2(100)); 改原创 2005-04-15 08:50:00 · 1422 阅读 · 0 评论 -
ORACLE问题,每天10问(六)
51. 如何将小表放入keep池中? alter table xxx storage(buffer_pool keep); 52. 如何检查是否安装了某个patch? check that oraInventory 53. 如何使select语句使查询结果自动生成序号? select rownum,COL from table; 54. 如何知道数据裤中某个表所在的ta原创 2005-04-11 08:35:00 · 1384 阅读 · 0 评论 -
ORACLE问题,每天10问(五)
41. 如何给表、列加注释? SQL>comment on table 表 is 表注释;注释已创建。 SQL>comment on column 表.列 is 列注释;注释已创建。 SQL> select * from user_tab_comments where comments is not null;42. 如何查看各个表空间占用磁盘情况? SQL> col tables原创 2005-04-08 08:59:00 · 1180 阅读 · 0 评论 -
ORACLE问题,每天10问(四)
31. SQLPLUS下如何修改编辑器? DEFINE _EDITOR=“” -- 必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。 32. ORACLE产生随机函数是? DBMS_RANDOM.RANDOM 33. LINUX下查询磁盘竞争状况命令? Sar -d 33. LI原创 2005-04-07 08:32:00 · 1164 阅读 · 0 评论 -
ORACLE问题,每天10问(二)
11. 怎样得到触发器、过程、函数的创建脚本? desc user_source user_triggers 12. 怎样计算一个表占用的空间的大小? select owner,table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "Size M", EMPTY_BLOCKS, LAST_ANALYZED from dba_tables原创 2005-04-05 08:45:00 · 1209 阅读 · 1 评论 -
ORACLE问题,每天10问(三)
21. 在ORACLE TABLE中如何抓取MEMO类型字段为空的资料记录? select remark from oms_flowrec where trim( from remark) is not null ; 22. 如何用BBB表的资料去更新AAA表的资料(有关联的字段) UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHER原创 2005-04-06 08:51:00 · 1338 阅读 · 0 评论 -
ORACLE问题,每天10问(一)
大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步! 对ORACLE高手来说是不用看的。 1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger原创 2005-04-04 08:41:00 · 1164 阅读 · 0 评论 -
自动安装SQL Server数据库
下面简单介绍一下如何在工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自动安装合并模块MSM:1. 首先你需要下载MSDE2000的sp3安装包。可以从下面的链接去下载,URL: http://www.microsoft.com/sql/downloads/2000/sp3.asp 2. 下载完成,你可以安装或者用ZIP解压原创 2005-04-04 14:39:00 · 1096 阅读 · 0 评论 -
列出SQL SERVER 所有表、字段定义,类型,长度,一个值等信息,并导出到Excel 中
SET ANSI_NULLS OFF GOSET NOCOUNT ONGO SET LANGUAGE Simplified ChinesegoDECLARE @tbl nvarchar(200),@fld nvarchar(200),@sql nvarchar(4000),@maxlen int,@sample nvarchar(40) SELECT d.name TableN原创 2005-04-04 14:31:00 · 2244 阅读 · 0 评论 -
列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
SELECT (case when a.colorder=1 then d.name else end)表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,IsIdentity)=1 then √else end) 标识, (原创 2005-04-04 14:22:00 · 2170 阅读 · 0 评论 -
ORACLE问题,每天10问(七)
61. 怎样查看ORACLE中有哪些程序在运行之中? 查看v$sessions表62. 怎幺可以看到数据库有多少个tablespace? select * from dba_tablespaces; 63. 如何修改oracle数据库的用户连接数? 修改initSID.ora,将process加大,重启数据库. 64. 如何查出一条记录的最后更新时间? 可以用logminer 察看原创 2005-04-12 08:47:00 · 1576 阅读 · 0 评论 -
ORACLE问题,每天10问(八)
71. 内核参数的应用? shmmax 含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。 设置方法:0.5*物理内存 例子:Set shmsys:shminfo_shmmax=10485760 shmmin 含义:共享内存的最小大小。 设置方法:一般都设置原创 2005-04-13 08:51:00 · 1269 阅读 · 0 评论 -
如何在SQLSERVER中快速有条件删除海量数据
最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用,再者也好长没写过BLOG了,一起探讨一下如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是DDL操作,不产生原创 2006-03-14 10:04:00 · 3133 阅读 · 0 评论 -
在oracle中字段类型LONG的使用注意事项
使用说明: 1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。5、LONG 数据类型的使用中,要受限于磁原创 2005-11-15 10:54:00 · 3845 阅读 · 0 评论 -
javascript连接access数据库
文件构成: Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个 字段组成: ID和COUNT,表里有一条数据: (count,100)。 文本文件名为 count.txt,里面随便写入一个数字。 静态页面名为Cnt.htm。以上3个文件都放在同一目录下。 由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需原创 2005-10-13 17:37:00 · 1978 阅读 · 0 评论 -
整理一下SQLSERVER的排序规则
SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误: “无法解决 equal to 操作的排序规则冲突。”一.错误分析: 这个错误是因为排序规则不一致造成的,我们做原创 2005-09-15 10:46:00 · 2750 阅读 · 0 评论 -
ORACLE问题,每天10问(十三)
121>.取时间点的日的写法:SELECT TO_CHAR(SYSDATE,DD) FROM DUAL; 122>.取时间点的时的写法:SELECT TO_CHAR(SYSDATE,HH24) FROM DUAL; 123>.取时间点的分的写法:SELECT TO_CHAR(SYSDATE,MI) FROM DUAL; 124>.取时间点的秒的写法:SELECT TO_CHAR(原创 2005-04-22 09:08:00 · 1615 阅读 · 0 评论 -
在SQLSERVER里写了一个Split函数
因查询统计需要,今天早上在SQLSERVER里写了一个类似于Split的函数,如下create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))--实现split功能 的函数--date :2005-4-20--Author :Domino原创 2005-04-20 10:13:00 · 2230 阅读 · 0 评论 -
ORACLE问题,每天10问(十二)
111. 返回大于等于N的最小整数值? SELECT CEIL(N) FROM DUAL; 112. 返回小于等于N的最小整数值? SELECT FLOOR(N) FROM DUAL; 113. 返回当前月的最后一天? SELECT LAST_DAY(SYSDATE) FROM DUAL; 114. 如何不同用户间数据导入? IMP SYSTEM/MANAGER FILE=AA.DM原创 2005-04-21 08:54:00 · 1464 阅读 · 0 评论 -
ORACLE问题,每天10问(十一)
101. 如何搜索出前N条记录?SELECT * FROM empLOYEE WHERE ROWNUM ORDER BY empno; 102. 如何知道机器上的Oracle支持多少并发用户数? SQL>conn internal ; SQL>show parameter processes ; 103. db_block_size可以修改吗? 一般不可以﹐不建议这样做的。 104.原创 2005-04-18 09:08:00 · 1309 阅读 · 0 评论 -
取一表前N条记录,各个数据库的SQL写法
花了点时间整理了一下取一表前N条记录,各个数据库的SQL写法1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUMDB2 SELECT原创 2005-08-26 09:43:00 · 2138 阅读 · 2 评论 -
ORACLE问题,每天10问(九)
81. 内连接INNER JOIN? Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no; 82. 如何外连接? Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+); Select a.* from bsempms a,bsdptms原创 2005-04-14 09:15:00 · 1324 阅读 · 0 评论 -
SQLServer 2005安装及界面截图,新增功能
如果你先安装Microsoft Visual Studio 2005 Bata1版,然后再安装SQL Server 2005 Bata2版.在安装的时候会提示你删除原来的SQL Server组件.(即使从来没装过SQL Server 也会提示).其原因是Visual Studio 2005 Bata1版的CLR version是2.0.40607.16 ,SQL Server 2005 Bata原创 2005-03-23 08:54:00 · 1512 阅读 · 1 评论 -
ACCESS中如何使用SQL
前段时间帮助女朋友复习数据库迎考,SQL这部分老师告诉他们有60分,所以重点也放在SQL上,但在ACCESS中是很少有人用SQL去做设计,去查询,是不是ACCESS中没有类似于SQLSERVER这样的查询分析器,其实是有的,下面来看看是怎么切换的: 当你打开一个查询以后,单击“新建方法”列表的时候并没有一个“使用SQL视图创建查询”的选项, 这也表明ACCESS并不提倡在工作中原创 2005-07-25 15:15:00 · 2601 阅读 · 0 评论 -
SqlServer数据库的备份和恢复措施
一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添原创 2005-02-28 09:03:00 · 1348 阅读 · 0 评论 -
在ORACLE里用存储过程定期分割表
Oracle数据库里存放着各种各样的数据,其中有一些数据表会随着时间的推移,越来越大。如交友聊天的日志、短信收发的日志、生产系统的日志、动态网站发布系统的日志等等。这样的信息又和时间紧密相关,有没有办法让这些日志表能按时间自动分割成历史年月(如log200308,log200309)的表呢? 请看看用存储过程定期分割表的方法吧。 一、问题的引出 1.初学数据库时只知道用delete来删除表里的原创 2005-02-24 09:10:00 · 805 阅读 · 0 评论 -
最简单的方法实现ORACLE的定时备份
不用第三方工具,如何实现ORACLE的定是备份(逻辑备份)?以前曾在这篇文章http://blog.csdn.net/great_domino/archive/2005/01/18/257414.aspx里点到一下,但没细化的说!现在将方法告诉大家,当然是针对那些新手来说!首先创建一个批处理文件 databack.bat 文见内容只要2行,如下@echo offStart exp domino/g原创 2005-02-22 09:11:00 · 2272 阅读 · 0 评论 -
ORACLE 临时表空间TEMP 满了怎么办?
最近遇到这样一个问题:前一段时间网页查询ORACLE表正常,可最近一直页面无法显示。打印出SQL放到PL/SQL Devoloper 执行,报“无法通过8(在表空间XXX中)扩展 temp 段”,还有一个页面,可以查询出记录,但无法统计数据! 经过分析产生原因可能是:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连原创 2005-02-17 10:14:00 · 7503 阅读 · 0 评论 -
Oracle函数列表
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处原创 2005-02-02 10:39:00 · 2441 阅读 · 0 评论 -
SQL Server连接失败错误及解决
在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。下面,我们将就这两种连接方式,具原创 2005-02-05 12:02:00 · 1872 阅读 · 0 评论 -
SQLSERVER海量数据库的查询优化及分页算法
探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键 [titl原创 2005-02-01 09:03:00 · 13637 阅读 · 7 评论 -
如何缩小SQL SERVER日志文件
前几天也碰到日志文件过大的问题,数据库实际大小为600M, 日志文件实际大小为33M, 但日志文件占用空间为2.8G!!!试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩小。无论如何,这应该算SQL SERVER的一个BUG吧。 后来找到下面的代码,就可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3原创 2005-01-24 09:00:00 · 1014 阅读 · 1 评论 -
备份Oracle数据库
逻辑备份使用oracle 的逻辑备份工具exp 可以进行逻辑备份,此备份方法适用户数据量少与2G 的情况,比如可以单独备份某张大数据量的表;举例:C:/>exp name/mima@sid owner=name compress=y file=d:/orcl.dmplog=d:/orcllog.log buffer=900000或者C:/>exp name/mima@sidcompress=y f原创 2005-01-18 08:56:00 · 3123 阅读 · 0 评论 -
SQL SERVER 的函数
1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写 lower(char_expr) 转为小写 spa原创 2005-01-27 09:13:00 · 2915 阅读 · 1 评论 -
Oracle新手最常碰到的6个错误及解决方案
没有人会否认ORACLE是全球最有影响的数据库产品之一;不过好的东西似乎总不是那么好用(初看起来如此),甚至有些无情--总会给layman们一个个无情的错误号。下面是我个人的总结,条条有用,希望能给初学者一点启示。 关于“好的东西似乎总不是那么好用(初看起来如此)”的一个笑话:在参加 IBM DB2 512、513培训前,在校园网上下载到了安装程序,不过任凭我们几个同学研究个半天,也原创 2005-02-21 09:17:00 · 933 阅读 · 0 评论 -
常用SQL查询脚本
本文假定读者已经对数据库连接技术有所了解,因此只讨论有关SQL查询命令的语法。 表结构如下(MS Access 2000): 表名:userTable ---------------------- 字段名 字段类型 ---------------------- userID 自动计数(长整型) userName 文本 userSex 文本 Creat原创 2005-03-01 08:40:00 · 1437 阅读 · 0 评论 -
查看ORACLE数据库信息的一些SQL
1、查看表空间的名称及大小set linesize 140;set pages 200;column tablespace_name format a30;select tablespace_name,min_extents,max_extents,pct_increase,status from dba_tablespaces;select tablespace_name原创 2005-03-19 00:27:00 · 2153 阅读 · 0 评论 -
SQLSERVER处理时间小结
在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题。 首先介绍一下,SQL Server里处理时间的几个主要函数的用法: getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。 用法:getdate() 例子: select getdate() as dte,dateadd(da原创 2005-03-18 09:19:00 · 987 阅读 · 0 评论 -
提高ORACLE数据库的查询统计速度(转)
大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔者的项目开发经验,阐述具体的设置方法。 以oracle7.33数据库系统为例,我们在开发大型oracle数据库系统时结合项目的特点,本着安全、高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查原创 2005-03-14 09:13:00 · 1162 阅读 · 0 评论