原文链接:http://www.cnblogs.com/biwork/p/biworklog.html
oracle的建表sql转成sqlserver的建表sql时的注意点 : 1.所有的comment语句需要删除。 2.clob类型转换为text类型。 3.blob类型转换为image类型。 4.number类型转换为int,number(16,2)等转换为decimal(16,2),number(18)转换为bigint。 5.default sysdate改为default getDate
CREATE PROCEDURE YourProcedure AS BEGIN SET NOCOUNT ON; BEGIN TRY---------------------开始捕捉异常 BEIN TRAN------------------开始事务 UPDATE A SET A.names = B.names FROM 表1 AS A INNE
因为各种原因数据库中存在大量无用的存储过程,很多因为所依赖的对象(数据表、函数等)被删除导致无法使用。 下列语句利用系统自带的视图数据表,查询因为依赖对象不存在而导致无效的存储过程: --查找 所依赖的对象(数据表、函数)不存在的存储过程
SELECT
base.name AS 存储过程名称,
depend.referenced_entity_name AS 依赖的对象名称
FROM sys.
因为各种原因数据库中存在大量无用的存储过程,想查询存储过程的最后执行情况,处理长期不使用的存储过程。 下列语句利用系统自带的视图数据表,查询存储过程的最后执行情况: --查询数据库的信息
SELECT database_id,* FROM sys.databases WHERE database_id> 4
SELECT
a.name AS 存储过程名称,
a.create_date
一、什么是存储过程呢? 定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 二、存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进
--------------------------------------------------------------------------
-------------------------------存储过程Study------------------------------
--------------------------------------------------
SELECT obj.Name 存储过程名称, sc.TEXT 存储过程内容 FROM syscomments sc INNER JOIN sysobjects obj ON sc.Id = obj.ID WHERE sc.TEXT LIKE '%SELECT * FROM (SELECT t0.F_PBKA_DATE f_pbka_date, %'
一、定义变量 --简单赋值 declare @a int set @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @user1='张三' print @user1 declare @user2 nvarchar(50) select @user2 = Name from ST_User where
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO 在SQL Server创建存储过程会有上面的这块代码,具体是什么意思呢。 ANSI_NULLS 比如下面的表,当列Column1中有Null值的时候。 如果ANSI_NULLS为ON,语句where Column1=null返回空。语句where Column1 is null返回具体的行数。 Col
最近在写一个存储过程时,需要insert一张表(A表)的所有字段,并且无法使用merge into,因此要将A表的所有字段一个一个包含在insert 中,又因为A表中有多达74个字段,所以并不考虑一个字段一个字段的粘贴复制,去网上查找一些方法,其中如下方法好似可行,但在本机上却无法使用: set pagesize 0
set long 90000
set feedback off
s
--很多时候,存储过程一不小心就被覆盖掉了。很焦急的我们,无手可入,不知道如何恢复,google,百度,问同事啊,都没有办法解决。 这里介绍一下恢复的过程,2个步骤就搞定。 --登录到sys用户下,创建临时表(600表示600秒之前的,最后一个存储过程) SQL> create table ML_TEST_PROTEMP
2 as
3 select * from all_sourc
oracle 中dbms_jobs的使用介绍: 例子:创建两张表,A1,A2。建表语句如下: create table A1 ( id VARCHAR2(100) not null, rq VARCHAR2(50) ) tablespace TS_GGSJ pctfree 10 pctused 40 initrans 1 maxtrans 255 storage
--创建类型
CREATE OR replace TYPE varray_list AS varray(10) OF varchar2(50);
--创建存储过程
CREATE OR replace PROCEDURE show_list(
p_varlist IN varray_list
)IS
i number;
temp varchar2(20);
BEGIN
FOR
1、创建需要自动分区的表 CREATE TABLE TEST(M DATA) PARTITION BY RANGE(M) ( PARTITION TEST_PAR_99991212 VALUES LESS THAN(TO_DATE('12-12-9999','DD-MM-YYYY')) ); 说明:创建的表必须要有一个足够大的初始分区,因为后续增加分区是基于当前这个分区上面分裂而来的。 2、创建存