湖南站长论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 785|回复: 0

更改SQL2005用户表的所有者,把是用户名改成dbo

[复制链接]
发表于 2011-10-13 08:31:48 | 显示全部楼层 |阅读模式

帖子内包含图片,需登陆后查看高清大图

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1、在SQL Server 2005中批量修改表的架构,执行以下SQL,将执行结果拷贝出来,批量执行既可。
    第一步、执行下面代码:
    Select 'Alter SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name
    FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id
    Where s.Name = '旧的架构名称'

第二步、把第一步执行得到的结果全部再执行一次


2、在SQL Server 2005中批量修改存储过程的架构,执行以下SQL,将执行结果拷贝出来,批量执行既可。

    第一步、执行下面代码:
    declare @name sysname
    declare csr1 cursor
    for
    select TABLE_NAME from INFORMATION_SCHEMA.TABLES
    open csr1

    FETCH NEXT FROM csr1 INTO @name
    while (@@FETCH_STATUS=0)
    BEGIN
    SET @name='旧的架构名称.' + @name

    print 'Alter SCHEMA dbo TRANSFER ' + @name
    fetch next from csr1 into @name
    END
    CLOSE csr1
    DEALLOCATE csr1

------------执行结果如:----------
Alter SCHEMA dbo TRANSFER cwb4129.tbl_sellbuy2
Alter SCHEMA dbo TRANSFER cwb4129.tbl_outsourcing
Alter SCHEMA dbo TRANSFER cwb4129.tbl_sellbuy
Alter SCHEMA dbo TRANSFER cwb4129.tbl_directory
Alter SCHEMA dbo TRANSFER cwb4129.tbl_company2
Alter SCHEMA dbo TRANSFER cwb4129.tbl_count
Alter SCHEMA dbo TRANSFER cwb4129.tbl_company
Alter SCHEMA dbo TRANSFER cwb4129.tbl_code
Alter SCHEMA dbo TRANSFER cwb4129.tbl_ad
Alter SCHEMA dbo TRANSFER cwb4129.smt_xxnewssort_vip
Alter SCHEMA dbo TRANSFER cwb4129.SMT_xxnewssort

    第二步、把第一步执行得到的结果全部再执行一次

本文摘自:万广互联 (www.wang0214.com  )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|湖南站长论坛

GMT+8, 2025-6-27 07:22 , Processed in 0.014143 second(s), 8 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表