`
逆风的香1314
  • 浏览: 1432019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

得到对象脚本

阅读更多

/*
 在查询分析器中调用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 ...

    WINCC中使用C脚本获得操作记录的方法(原创).pdf

    "WINCC中使用C脚本获得操作记录的方法" WINCC是一种工业自动化软件,能够帮助用户实时监控和控制工业过程。然而,在某些情况下,用户需要记录操作员的操作,以便进行事故分析或性能优化。这时,WINCC提供了一些对象...

    qt+script脚本编程

    4. **脚本引擎集成**:将Qt Script嵌入到Qt应用程序中,通常需要创建一个QScriptEngine实例,并将需要暴露给脚本的C++对象或函数注册到引擎中。 5. **类型转换**:理解Qt Script与C++之间的类型转换规则,如怎样将...

    Rhino脚本引擎技术介绍

    编译方式更适合于大量并发调用的场景,因为它通过预编译脚本,然后执行编译后的代码,这种方式能获得更好的性能。 脚本执行上下文具有不同的范围,包括全局范围、引擎范围和局部范围。全局上下文是指所有脚本引擎都...

    illustrator中快速得到对象实际外框大小的脚本函数

    illustrator中快速得到对象实际外框大小的脚本函数

    随机填色脚本

    5. **遍历和选择对象**:在脚本中,你需要遍历Illustrator的图层和路径,选取需要填色的对象。`for`循环和`forEach`方法可以帮助你完成这个任务。 6. **填充颜色**:一旦选中了需要填充的对象,就可以使用`...

    QTP安装 录制回复脚本等功能介绍 QTP安装 录制回复脚本等功能介绍

    4. 授权激活:安装完成后,输入有效的许可证密钥进行激活,以获得完整功能。 二、录制脚本 1. 启动QTP:打开QTP应用程序,首次启动时可能需要配置环境,如选择默认的测试对象库和测试环境。 2. 创建新测试:在...

    genesis2000脚本编写教程

    综上所述,《Genesis2000脚本编写教程》涵盖了从基础到高级的各个方面,无论你是初学者还是有经验的用户,都能从中获得宝贵的知识。通过学习和实践,你将能够利用Genesis2000的强大功能,创建出精确模拟生命系统的...

    获取oracle表空间脚本

    2. **使用`DBMS_METADATA.GET_DDL`函数获取表空间的DDL脚本**:通过将表空间名称传递给`GET_DDL`函数,可以得到创建该表空间所需的DDL语句。 3. **转换为字符串**:由于`DBMS_METADATA.GET_DDL`返回的是LOB类型,...

    基于java的面向对象的脚本语言 ObjectScript.zip

    综上所述,ObjectScript作为一种基于Java的面向对象脚本语言,提供了高效开发的解决方案,结合了两种语言的优点,既保持了Java的强类型和高性能,又具备脚本语言的灵活性和易用性。在实际开发中,可以根据项目的具体...

    脚本引擎内核源代码之:类C/C++脚本引擎_AngelScript_2.17.2

    2. 扩展接口:AngelScript允许开发者扩展其内置功能,例如自定义类型、注册C++对象、实现脚本插件等,这为游戏开发、模拟环境等领域提供了广阔的应用空间。 总结,AngelScript 2.17.2作为一个强大的脚本引擎内核,...

    windows脚本技术教程

    书中同样详尽地阐述了JScript的基本概念和语法特性,如对象、数组、函数以及异步编程模型,让读者能够灵活运用两种脚本语言进行开发。 除了基础语言知识,本书还涵盖了Windows脚本与系统管理的结合,如使用WMI...

    wincc_全套脚本总结

    在WinCC中,全局脚本动作可用于控制画面中的对象属性。例如,根据全局变量IM_in的值来决定是否显示“按钮8”。如果IM_in的值为1,则将“按钮8”设置为可见,否则设置为隐藏。具体操作通过调用WinCC的API函数...

    黄金矿工脚本大全CPerformanceCounter类模块

    1. **初始化和设置性能计数器**:首先,你需要创建一个CPerformanceCounter对象,并指定要监视的性能计数器类别、实例和计数器。这可以通过设置类的成员变量或者使用Set方法来完成。 2. **读取性能数据**:...

    自己编写的HFSS脚本

    然后,通过调用脚本中的函数,用户可以在MATLAB的工作空间中创建HFSS项目、修改模型参数、执行求解,并将得到的结果返回到MATLAB进行进一步的分析和可视化。 具体到编程实践,用户可能需要了解以下几个知识点: 1....

    网狐6602数据库脚本

    使用这些脚本时,开发者或管理员通常会按照一定的顺序执行,确保脚本间的依赖关系得到满足。在部署或升级系统时,这些脚本会被自动化工具或手动执行,以保证数据库状态与应用程序的期望一致。 总的来说,"网狐6602...

    Window 脚本学习指南

    JavaScript,最初为网页开发设计,后来在Windows环境中也得到了广泛应用。它是一种弱类型、基于原型的语言,具有丰富的内置对象和函数。在Windows脚本中,JavaScript可以利用ActiveXObject与Windows API进行交互,...

    多功能脚本虚拟机

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

    面向Arcgis的python脚本编程

    在GIS领域,ArcGIS是一款广泛使用的地理信息系统软件,它提供了强大的数据管理、地图制作和空间分析...阅读《面向ArcGIS的python脚本编程.pdf》这份文档,你将得到更详尽的指导和实例,助你在GIS编程的道路上更进一步。

Global site tag (gtag.js) - Google Analytics