`
dengbaoleng
  • 浏览: 1133881 次
文章分类
社区版块
存档分类
最新评论

得到对象脚本

 
阅读更多

/*
在查询分析器中调用sqldmo生成脚本--存储过程

邹建 2003.07(引用请保留此信息)--*/

/*--调用实例
declare @str varchar(8000)
exec sp_getscript 'zj','','','xzkh_sa','地区资料',@str output
print @str
*/
if exists(select 1 from sysobjects where id=object_id('sp_getscript') and objectproperty(id,'IsProcedure')=1)
drop procedure sp_getscript
go
create procedure sp_getscript
@servername varchar(50)--服务器名
,@userid varchar(50)--用户名,如果为nt验证方式,则为空
,@password varchar(50)--密码
,@databasename varchar(50)--数据库名称
,@objectname varchar(250)--对象名
,@re varchar(8000) output--返回脚本
as
declare @srvid int,@dbsid int--定义服务器、数据库集id
declare @dbid int,@tbid int--数据库、表id
declare @err int,@src varchar(255), @desc varchar(255)--错误处理变量

--创建sqldmo对象
exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid output
if @err<>0 goto lberr

--连接服务器
if isnull(@userid,'')='' --如果是 Nt验证方式
begin
exec @err=sp_oasetproperty @srvid,'loginsecure',-1
if @err<>0 goto lberr

exec @err=sp_oamethod @srvid,'connect',null,@servername
end
else
exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@password

if @err<>0 goto lberr

--获取数据库集
exec @err=sp_oagetproperty @srvid,'databases',@dbsid output
if @err<>0 goto lberr

--获取要取得脚本的数据库id
exec @err=sp_oamethod @dbsid,'item',@dbid output,@databasename
if @err<>0 goto lberr

--获取要取得脚本的对象id
exec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectname
if @err<>0 goto lberr

--取得脚本
exec @err=sp_oamethod @tbid,'script',@re output
if @err<>0 goto lberr

--print @re
return

lberr:
exec sp_oageterrorinfo NULL, @src out, @desc out
declare @errb varbinary(4)
set @errb=cast(@err as varbinary(4))
exec master..xp_varbintohexstr @errb,@re out
select 错误号=@re, 错误源=@src, 错误描述=@desc
return

go

分享到:
评论

相关推荐

    Windows 脚本技术参考手册

    Windows 脚本技术参考手册(CHM) 目录: Windows 脚本技术 &lt;br&gt; Windows 脚本技术 &lt;br&gt; JScript VBScript 脚本运行时 &lt;br&gt; Dictionary 对象 FileSystemObject 对象 脚本 Encoder ...

    Windows Script Host (WSH) 脚本对象编程

    07.处理WSH对象 08.在WSH脚本中取得使用者输入 09.使用窗体 10.建立快捷方式 11.使用进阶的WSH功能 12.使用檔案系統與IO命令 13.从Script中控制Windows和应用程序 14.程序设计的技巧与秘诀 这本书原本是 qust_scs ...

    多功能脚本虚拟机

    6-2 VER 1.3.0.63 增强了同一脚本程序的多脚本语言功能,真正实现了同一脚本里使用多种语言 增加例程 javascript学习.sps 演示了VBS调用JS的函数并得到返回值 修正了多语言脚本的Code代码段读取分析...

    Windows Script Host 2脚本开发人员指南PDF+源码

    从这些网站中,我学到一些编辑器,支持脚本编程,我学会了如何使用Visual Basic脚本调试器和对象浏览器等工具找出更多有关对象及其方法和属性。我是能够增加我的生产力显著,并创造一个相对舒适的环境脚本。 首先,...

    oracle输入表名获取所有表字段脚本

    将此脚本复制,输入表名执行可直接获得所有本表字段。

    改名“脚本魔术师”

    修正了对VBS和JS文件的程序对象支持,现在可以在VBS脚本或JS脚本中使用App全局对象了 2007-6-3 VER 1.3.0.71 1.修正了窗体 CtrlItems 对象的 DrawControl 捕获错误能力,如果提供了不被支持的控件,将会结束...

    javascript脚本化文档

    W3C定义了一个标准的DOM,它理所当然地在所有现代Web浏览器中得到了很好的支持。不幸的是,情况并非总是如此。客户端JavaScript编程的历史真的是DOM发展的历史(有时候是以不兼容的方式发展的)。在Web的早期,...

    WinCCC脚本获得操作记录的方法

    在生产中,有很多时候需要记录操作员的操作,以便进行事故分析。WINCC本身提供了一些对象可以产生操作记录,但是在复杂的情况下是无法兼顾既获得操作记录又满足特殊操作的要求。这时,可以使用C脚本来获得操作记录。

    步科触摸屏脚本函数介绍

    1. KingSCADA的条件事件脚本等系统脚本中不能调用画面内部的对象吗? ...1 2. 我想在一个画面中调用另一个画面的内部对象,怎样做?............................1 3. 画面自定义变量和属性除了能被本画面的图素引用...

    脚本魔术师

    修正了对VBS和JS文件的程序对象支持,现在可以在VBS脚本或JS脚本中使用App全局对象了 2007-6-3 VER 1.3.0.71 1.修正了窗体 CtrlItems 对象的 DrawControl 捕获错误能力,如果提供了不被支持的控件,将会结束...

    unity脚本_自动计算对象velocity_无需添加刚体_无需RigitBody_可泛用于GameObject

    非常有用的脚本,拷贝到项目中即可使用。 在任意GameObject下的脚本中直接使用: public VelocityEstimator velocityEstimator;...无需添加刚体即可获得对象Velocity,对于砍切动作等都是很方便的脚本。

    《GeoGebra5脚本应用入门》唐家军1

    1背景:指令GeoGebra 不仅可以使用工具创建对象,还可以通过指令和指令栏实现创建对象。案例:利用指令“圆形[(1,2),3]”会得到一个圆心在(1,2)半

    用Python脚本实现对Linux服务器的监控

    本文介绍一下使用Python脚本实现对Linux服务器CPU...Python是由GuidovanRossum开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python可以广泛使用并具有...

    如何把C++对象绑定到Lua轻量级

    每一种策略都有它的优点和缺点,游戏开发者必须在得到在脚本环境中所需要的功能需求之后确定最好的策略。一些开发者可能只是把C/C++对象映射成简单的数值,但是其他人可能需要实现运行期类型检查机制,甚至是在Lua中...

    精通JS脚本之ExtJS框架.part2.rar

    9.2.2 从后台脚本获得分页数据 9.2.3 在表格顶部显示分页工具条 9.2.4 实现前台分页效果 9.3 可编辑表格控件——EditorGrid 9.3.1 制作第一个EditorGrid 9.3.2 添加一行数据 9.3.3 保存修改结果 9.3.4 验证...

    LUA5.1 脚本语言 编译执行源码

    Lua从一开始就是作为一门方便嵌入(其它应用程序)并可扩展的轻量级脚本语言来设计的,因此她一直遵从着简单、小巧、可移植、快速的原则,官方实现完全采用ANSI C编写,能以C程序库的形式嵌入到宿主程序中。...

    Unity游戏开发脚本_砍切物体脚本_C#_水果忍者形式的砍切效果

    这样就可以得到一个可切割对象hull。 然后再根据如下方法为切割后两个部分的hull分别创建切割后的GameObject GameObject upperHull = hull.CreateUpperHull(target); GameObject lowerHull = hull....

    PHP脚本快速生成缩略图插件.zip

    1.PHP脚本快速生成缩略图插件功能说明: ...第二步,实例化类文件得到新对象。 第三步,使用对象调用PIPHP_MakeThumbnail方法,并传递所需的参数。 方法的返回值即为得到的缩略图,可直接输出到脚本所需的位置。

    自动化测试通过运行事先准备好的测试脚本进行机器执行,提升了软件测试效率

    本文以嵌入式系统为测试对象,提出了模型驱动的测试脚本生成方法。首先,使用建模工具BPMN2.0对被测系统业务流程进行可视化建模,获得模型化的测试需求;。然而,测试脚本存在着编写专业性强、调试工作量大、维护...

    jsp内置对象的用法

    定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象中,通过它...

Global site tag (gtag.js) - Google Analytics