您的位置:首页 > 数据库 > SQL

MSSQL 2005 如何批量修改表的架构SQL Server - 海狼工作室 - 杨远 - 和讯博客

2015-04-15 15:27 281 查看
SQL 2005 如何批量修改表和存储过程的架构

  首先需要在要修改的库的安全选择中对其中的架构项添加一个新的架构所有者

  1。先说说如何在SQL 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 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

  

  PS:当WEB上面连接不了数据库但直接用SQL企业管理器可以连接的时候,

  要注意数据库的表或存储过程的架构是否正确。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: