数据库技术-周排行
1. 创建自定义的类型。由于Oracle没有提供现成的array类型,这里用table类型来模拟。
CREATE OR REPLACE TYPE varchar_array is Table OF varchar2(4000) 2. 创建一个存储过程test1
create or replace f...
今天在导入mysql的数据库字段的时候,建表过程中一直提示MySQL: ERROR 1071
(42000): Specified key was too long; max key length is 767
bytes。主要是生成表时,主关键字如果为varchar,长度超过255,便会提示错误,...
Mysql可以使用AUTO_INCREMENT来设定主键的值为自增长的,其默认值是1,如果想把它的初始值设置为1000,比较笨的办法是先插入一条记录并指定主键的值为999,然后delete该行记录,例如:insert
into test(pk) values(999);delete from tes...
我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。
比如: create or replace procedure StudyCursor( resulst out integer ) is
v_tablename varchar(30); v_tab...
--create temp1 tablecreate table #Grade(ID int
identity(1,2),Name varchar(20),SubjectName varchar(20),Grade int)--insert
datainsert into #Grade(Name,S...
SQL Service 数据库获取表名,字段名,与字段类型语句。方便导出到Excel中使用。
select a.name as columnname,b.name tablename ,
c.name typename,
a.max_length,
a.precision,
a.scale
from sys.columns a,
sys.objects b,
sys.types c...
其中大部分内容参考自http://blog.itpub.net/10752043/viewspace-991224/上面的是sqlserver的操作方式,因为我实际项目是用的oracle,就拿oracle试了一下,为了自己记录或者方便其他人,其中的demo代码我就拿了上来,仅供参考。测试环境:VS2008+oracle10G,其中红色部分是我自..
Information hiding is important for many
reasons, most of which stem from the fact that it decouples the modules that
comprise a system, allowing them...
1.触发器语法 CREATE TRIGGER ON [.] [WITH ENCRYPTION]
{{{FOR|AFTER} } | INSTED OF} [WITH APPEND] AS 2.DML触发器类型 参考:msdn 1)AFTER 触发器:在执行
INSERT、UPDATE、MERGE 或...
VB
ADODB中的RecordSet.Open打开记录的两个参数adOpenKeyset、adLockBatchOptimistic的详细说明:这两个参数当时弄明白,过后又忘记了,做了笔记,但为了方便,还是在Blog中也做上这个笔记。缺省值1
adLockReadOnly RecordSet对象以...
??
1:添加字段并加上注释
ALTER TABLE T_GFGL_WXFWJHZYLD_BA ADD (SHYJ VARCHAR2(1500));
COMMENT ON COLUMN T_GFGL_WXFWJHZYLD_BA.SHYJ IS '审核意见';
2:删除一列:
ALTER TABLE T_GFGL_JYXKXXB DROP COLUMN HDGMSYL1...
ejb和jpa一般会整合起来使用,但是ejb程序和别的有很大差异,使用的时候要格外注意,配置的问题很容易导致jboss报错。...
笔记]oracle判断汉字和全角字符的方法[复制链接]http://www.itpub.net/thread-1848611-1-1.html最近由于单位提了一个需求,要判断提供的用户名称里不有全角字符,至少有两个汉字。找了半天,想通过正则表达式来解决,但测试了好久才发现,oracle的正则函数RE...
开发上线完以后,到早上高峰期并发压力大,有可能因某个SQL的原因把数据库给打死,参考《一个引号导致1个小时网站打不开》,这个时候你可以用pt-kill杀死,但连接数过高,CPU负载很高,这个工具根本没法去处理,数据库这个时候已经成瘫痪状态,那么应该怎么办?首先要保证数据..
use mastergoalter database DBName set
single_usergoalter database DBName COLLATE Chinese_PRC_CI_AS goalter database
DBName set multi_usergo
JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘。oracle
driverClass:oracle.jdbc.driver.OracleDriver
url:jdbc:oracle:thin:@127.0.0.1:1521:dbnamemysql driverClass:com.mysq...
import java.sql.*;
import java.util.*;
import java.io.*;
import java.text.*;
public class getAccessDB {
public static void getInsert(Connection con){
String sql = "INSERT INTO basic VALUES ('L00...
调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数重启MySQL后生效,在MySQL4版本以后,一部分内部变量可以在MySQL运行时设置,不过重启MySQL就失效了。
mysqld程序--目录和文件basedir = path # 使用给定目录作为根目录(安装目录)。dat...
Sql的多表连接关系有:内连接、外连接和交叉连接。 先建立两个用于演示的表:
TB_Characters: Id Character 1 内向 2 外向 3 中性性格 TB_Colors: ...
在各个数据库中都会有涉及到SQL语句的使用,其中有关于两个更新数据的语句-----update与alter!首先关于他们两个的广义是就比作一个楼里有很多房间,房间里面有家具alter是改房间,update是改家具。alter的用法是修改基本表altertable<表名>addcolumn<新列名><数..