国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

得到對象腳本

2024-07-21 02:08:19
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。

  • /*
     在查詢分析器中調用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 錯誤號[email protected], 錯誤源[email protected], 錯誤描述[email protected]
     return

    go

     
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 阜新| 繁峙县| 奉化市| 佛教| 沧州市| 荣昌县| 化州市| 吐鲁番市| 广河县| 武川县| 化德县| 巍山| 花莲市| 罗源县| 黑河市| 习水县| 苍山县| 阿拉善左旗| 会泽县| 太湖县| 洛扎县| 寿阳县| 华安县| 安溪县| 博野县| 杭锦后旗| 武平县| 平山县| 宝坻区| 华亭县| 隆子县| 平阳县| 聂拉木县| 蓝山县| 廊坊市| 兴宁市| 洛川县| 梧州市| 浙江省| 沧源| 广水市|