copyallwaterdata
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[copyallwaterdata]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[copyallwaterdata]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE proc copyallwaterdata
as
DECLARE @SQLString VARCHAR(3000)
DECLARE @TABLENAME VARCHAR(80)
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[needsynctablelist]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin
CREATE TABLE [dbo].[needsynctablelist] (
[tablename] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[sync] [bit] NULL
) ON [PRIMARY]
ALTER TABLE [dbo].[needsynctablelist] ADD
CONSTRAINT [DF_needsynctablelist_sync] DEFAULT (1) FOR [sync],
CONSTRAINT [PK_needsynctablelist] PRIMARY KEY CLUSTERED
(
[tablename]
) ON [PRIMARY]
end
insert into needsynctablelist
select *,1 from openquery(water,'select name from dbo.sysobjects where OBJECTPROPERTY(id, ''IsUserTable'') = 1 and name !=''needsynctablelist''' )
where not exists(select 1 from needsynctablelist where name=tablename)
DECLARE water_Cursor CURSOR FOR
select tablename from needsynctablelist where sync=1
OPEN water_Cursor
FETCH NEXT FROM water_Cursor into @TABLENAME
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SQLString =N' if exists (select 1 from dbo.sysobjects where name='''+@TABLENAME+''') drop table '+@TABLENAME+' select * into '+@TABLENAME+' from openquery(water,''select * from dbo.'+@TABLENAME+''')'
exec (@SQLString)
FETCH NEXT FROM water_Cursor into @TABLENAME
END
CLOSE water_Cursor
DEALLOCATE water_Cursor
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[queryBasecodes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[queryBasecodes]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE proc queryBasecodes
AS
begin
select * from dbo.COLLDT
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
copyallwaterdata的更多相关文章
随机推荐
- magento csv导入
- 取消table中tr td的边距
<table border="0" cellspacing="0" cellpadding="0">
- php实现斐波那契数列以及由此引起的联想
斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一 ...
- 一个WebService Demo
1.建立一个Asp.net Web网站,添加新项Web服务MyMath.asmx.编写如下代码: using System; using System.Collections.Generic; usi ...
- .NET中常见对象类型
.NET中六大内置对象:1.Response 2.Request 3.Session 4.Appliction 5.Server 6.Cookie System.Web.HttpCo ...
- oracle 时间格式修改
1.临时修改时间格式第一种方式 :select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;第二种方式:alter session set n ...
- Eureka的故事,专注能让你看到别人看不到的事情
有这么一句古老的箴言: 如果你手里有一把锤子,所有东西看上去都像钉子. 其实这句话已经是老调中的老调重弹了,我们程序员有很多锤子:OO.设计模式.语言(C, C++, Java, Python, Ru ...
- 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄
stmt = xxx , stmt = yyy , stmt.close() 之前的xxx 没有close掉
- 利用DescriptionAttribute实现枚举字符串
我们知道定义枚举时是不允许带空格等符号的,这样就不利于进行字符串对比.当然可以通过给枚举添加DescriptionAttribute,然后通过fieldinfo读取DescriptionAttribu ...
- IntelliJ IDEA 缓存和索引介绍和清理方法
IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比,我也简单强调了 IntelliJ IDEA 索引的重要性.这里我们再对此进行详细说明索引.缓存对 ...