得到对象脚本

原创 2004年01月20日 21:21:00

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

 

SQL通过SP_OA调用外部HTTP

  • 2010年08月31日 08:13
  • 3KB
  • 下载

SQL SERVER获取索引脚本

关于如何获取索引脚本的语句很多,上次在项目中需要去查询并获取索引脚本,所以写了一个简单的查询语句来进行获取。WITH    idxcol          AS ( SELECT         ...
  • fredrickhu
  • fredrickhu
  • 2017年03月15日 11:24
  • 736

Sql server 最经典脚本

  • 2010年01月20日 08:26
  • 272KB
  • 下载

得到对象脚本

/* 在查询分析器中调用sqldmo生成脚本--存储过程邹建 2003.07(引用请保留此信息)--*//*--调用实例 declare @str varchar(8000) exec sp_gets...
  • chenzhiya
  • chenzhiya
  • 2008年01月03日 15:37
  • 107

【Unity】获得当前脚本的物体的transform和gameobject

this当前脚本 transform当前物体的transform组件 gameObject当前脚本所挂的物体 创建一个A.cs脚本挂载在空物体B上, 在.cs文件中输入...
  • BuladeMian
  • BuladeMian
  • 2017年01月07日 21:44
  • 2864

SQlServer 2005 用命令生成一个库所有对象的DDL脚本

用这个工具可以导出DDL脚本:http://www.microsoft.com/en-us/download/confirmation.aspx?id=5498# 生成包含建库、生成对象、生成数据的S...
  • wzy0623
  • wzy0623
  • 2016年12月27日 14:27
  • 750

SQLServer获得所有用户存储过程、根据存储过程名称获得内容、获得数据库对象创建脚本

select * from sysobjects where xtype='P' and category=2 --这个是系统存储过程 select * from sysobjects where ...
  • qq752923276
  • qq752923276
  • 2012年11月09日 14:45
  • 2343

php如何得到当前执行脚本路径,包括所得到参数

php如何得到当前执行脚本路径,包括所得到参数 "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUER...
  • Sparkjin
  • Sparkjin
  • 2013年08月04日 11:29
  • 2130

【Unity】(探讨)一个预制体对象GO存放入一个脚本A中,再使用另外一个脚本B来调用A脚本的预制体对象GO。

如果你gameManager是某个对象上的脚本,你可以先Find这个游戏对象 然后用gameManager=gameObject.GetComponent()来获取 在一个脚本内访问其他组件:  ...
  • BuladeMian
  • BuladeMian
  • 2016年12月24日 17:52
  • 1005

得到对象脚本

/* 在查询分析器中调用sqldmo生成脚本--存储过程邹建 2003.07(引用请保留此信息)--*//*--调用实例 declare @str varchar(8000) exec sp_gets...
  • zjcxc
  • zjcxc
  • 2004年01月20日 21:21
  • 4076
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:得到对象脚本
举报原因:
原因补充:

(最多只允许输入30个字)