![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库相关
占海
每天进步一点点
展开
-
Oracle迁移数据库表文件的方法
1.alter database方法该方法,可以移动任何表空间的数据文件。***关闭数据库***SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.***移动数据文件,用oracle用户操作***[oracle@test ~]$ mv /u01/app/or...原创 2020-02-11 13:57:58 · 326 阅读 · 0 评论 -
Oracle数据单实例多实例服务示例
在我们工作时,有时需要一个oracle实例被不同网段的ip访问,从而需要开通2个或以上的实例服务。如下为例子: listener.ora文件内容:# listener.ora Network Configuration File: /oracle/app/oracle/dbhome_1/network/admin/listener.ora# Generated by Orac...原创 2019-10-17 12:22:26 · 1937 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出
//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m原创 2011-09-23 20:56:35 · 823 阅读 · 0 评论 -
如何赋予某个用户对某个表的权限
GRANT 赋于权限 常用的系统权限集合有以下三个: CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理) 常用的数据对象权限有以下五个: ALL ON 数据对象名, SELECT ON 数据对象名,原创 2011-09-23 21:11:24 · 9800 阅读 · 0 评论 -
Oracle时间函数
常用的时间格式 在oracle中有 yyyy-mm-dd hh24:mi:ss 而在Java中有些区别 为yyyy-MM-dd HH:mm:ss 这点还是经常容易模糊的。相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用...原创 2011-09-23 20:35:03 · 866 阅读 · 0 评论 -
Sql Server的bcp命令导入导出详解
bcp命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时...转载 2010-11-13 10:50:00 · 787 阅读 · 0 评论 -
Sql脚本判断表中是否存在某列,以实现动态增加列
语句if exists(select 1 from syscolumns where name = '列名' and id = object_id('表名'))... 实际项目例子首先判断addedColumnName是否存在,如果不存在则增加该列,然后从sourceColumnName列中获取值赋到该列。if not exists(select 1 from dbo....原创 2010-11-17 14:08:00 · 2517 阅读 · 0 评论 -
数据库设计规范化的五个要求
通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。 要求一:表中应该避免可为空的列 虽然表中允许空列,但是,空字段是一种比较特...转载 2010-11-18 10:35:00 · 752 阅读 · 0 评论 -
Oracle应用目录空间满,日志报错ORA-00600定位方法
某日,突然出现/oracle应用目录空间满,通过”du -sh”命令依次查找空间异常目录,发现在/oracle/app/oracle/diag/rdbms/oracleinstance/oracleinstance目录下incident和trace占用了异常大空间。如下记录了定位详细问题的方法。1.确认Oracle告警 打开/oracle/app/oracle...原创 2018-10-24 17:39:55 · 1750 阅读 · 0 评论 -
获取JDBC中的ResultSet的记录的条数
<br />JDBC中的ResultSet API没有直接获取记录条数的方法,现介绍几个:<br /><br />方法一:利用ResultSet的getRow方法来获得ResultSet的总行数<br />Java代码ResultSet rs; rs.last(); //移到最后一行 int rowCount = rs.getRow(); //得到当前行号,也就是记录数 rs.beforeFirst(); //如果还要用结果集,就把指针再移到初始化的位置 <br />ResultSet rs;原创 2011-03-17 18:26:00 · 7719 阅读 · 2 评论 -
mssql使用出参的存储过程示例
<br />if exists (select * from sysobjects where id = object_id('dbo.R_P_GetNewRrdTime_PROC') and sysstat & 0xf = 4)<br /> drop procedure dbo.R_P_GetNewRrdTime_PROC<br />GO<br />create PROCEDURE [dbo].[R_P_GetNewRrdTime_PROC](<br /> @startTime small原创 2011-03-11 12:35:00 · 1005 阅读 · 0 评论 -
数据库空间创建
<br />SET @dbfilename = '%$dbfilename$%123.mdf'<br />SET @dbfilesize = '400'<br />SET @logfilename = '%$logfilename$%1234.ldf'<br />SET @logfilesize = '50'<br />SET @dbname = 123B'<br />SET @dbdevname = @dbname + 'DEV'<br />SET @dblogname = @dbname + 'LOG'原创 2010-12-06 12:53:00 · 749 阅读 · 0 评论 -
如何修改mssql中sa密码,或忘记密码时重设密码
<br />方法一:<br />1.windows认证登陆,只能在服务端执行<br />2.在"SQL SERVER企业管理器"下的"安全性"中"登陆", 可以添加用户,删除用户,修改密码。<br />例如把sa的密码改为空值:双击sa用户--》清空密码--》点击确认--》系统弹出确认密码--》什么都不用填写,直接点击确认,密码就设置为空密码,或者填写需设置的新密码。<br /> <br />方法二:<br />1.windows认证登陆,只能在服务端执行<br />2.新建查询窗口,在窗口中输入 exec原创 2010-12-03 11:12:00 · 4824 阅读 · 0 评论 -
数据库空间创建
<br />一、简介<br /> <br /> 创建一个新数据库及存储该数据库的文件,或从先前创建的数据库的文件中附加数据库。 <br /> <br />二、语法<br /> CREATE DATABASE database_name <br /> [ ON <br /> [ < filespec > [ ,...n ] ] <br /> [ , < filegroup > [ ,...n ] ] <br /> ] <br /> [ LOG ON { < filespec > [ ,..转载 2010-12-06 12:54:00 · 1354 阅读 · 0 评论 -
mssql创建用户名
<br />1.定义<br />sp_addlogin:功能:将新的用户帐号添加到Adaptive Server;在创建时指定特定登录的口令有效期、最小口令长度和所允许的最大失败登录次数。语法:sp_addlogin loginname,passwd[,defdb][,deflanguage][,fullname][,passwdexp][,minpwdlen][,maxfieldlogins],各个参数分别表示:登录名,用户口令,缺省数据库名称,缺省语言,全名,口令有效期,最小口令长度,允许登录失败次数;原创 2011-01-08 10:53:00 · 2815 阅读 · 0 评论 -
Linux下启动Oracle服务和监听程序
<br />oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。<br />安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:<br />export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx<b转载 2011-01-17 19:20:00 · 774 阅读 · 0 评论 -
如何用JAVA调用存储过程
<br /> CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。问号将用作参数的占位符。<br />转载 2011-02-24 20:11:00 · 792 阅读 · 0 评论 -
使用sql脚本向数据库表中循环插入多条记录示例
创建表的脚本示例CREATE TABLE [dbo].[P_DEVICE_B]( [SERVERID] [int] NOT NULL, [ALIAS] [varchar](50) NULL, CONSTRAINT [PK_P_DEVICE_B] PRIMARY KEY CLUSTERED( [SERVERID] ASC)ON [PRIMARY]插入记录的存储过程示例 ...原创 2011-03-10 14:03:00 · 2161 阅读 · 0 评论 -
SQL中CONVERT转化函数的用法
<br />格式:<br />CONVERT(data_type,expression[,style])<br /><br />说明:<br />此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)<br />相互转换的时候才用到.<br /><br />例子:<br />SELECT CONVERT(varchar(30),getdate(),101) now<br />结果为:<br />now<br />------转载 2011-03-11 10:44:00 · 694 阅读 · 0 评论 -
mssql常用数据类型及用户自定义数据类型
<br />1.SQL SERVER的数据类型<br /> 数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: <br /> ·Binary [(n)] <br /> ·Varbinary [(n)] <br /> ·Char [(n)] <br /> ·Varchar[(n)] <br /> ·Nchar[(n)] <b原创 2010-12-06 12:51:00 · 1849 阅读 · 0 评论