DECLARE @NAME SYSNAME --表名变量DECLARE CSR CURSOR --定义一个游标
FOR
SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U ' --在系统表SYSOBJECTS 中取[XTYPE = 'U '] ,即取用户表的表名OPEN CSRDECLARE @SCHEMATABLE VARCHAR (200) --定义一个字符串存放执行语句FETCH NEXT FROM CSR INTO @NAME --将游标向下移1行,获取的数据放入之前定义的变量@NAME中WHILE (@@FETCH_STATUS=0)  --判断是否成功获取数据BEGIN--语句中的'HS.'是需要修改的架构名,'DBO'是目标架构名,可以修改SET @NAME = 'HS.' + @NAMEPRINT 'ALTER SCHEMA DBO TRANSFER ' + @NAME --输出执行语句内容SET @SCHEMATABLE = 'ALTER SCHEMA DBO TRANSFER ' + @NAME --生成动态执行语句EXEC (@SCHEMATABLE) --开始执行FETCH NEXT FROM CSR INTO @NAME --将游标向下移1行ENDCLOSE CSR --关闭游标
DEALLOCATE CSR --删除游标引用,释放了游标占用的内存空间

关于表SYSOBJECTS 的官方解释:https://docs.microsoft.com/en-us/sql/relational-databases/system-compatibility-views/sys-sysobjects-transact-sql?view=sql-server-ver15

SQL server批量更改表的架构名称——存储过程修改表名前缀为[dbo]相关推荐

  1. 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称

    在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称: select Table_Name, Ta ...

  2. SQL Server 批量主分区备份(One Job)

    原文:SQL Server 批量主分区备份(One Job) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 案例分析(Case) 实现代码( ...

  3. SQL Server 批量完整备份

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 实现方式一(One) 实现方式二(Two) 实现方式三(Thr ...

  4. sql数据库服务器端口修改,SQL SERVER 2012更改默认的端口号为1772

    打开开始菜单,找到sqlserver的配置管理器,点击打开 按下图配置右边窗口三项: 按下图配置右边三项: 按下图配置右边三项: 点击下图左边的SQL Server网络配置/MSSQLSERVER的协 ...

  5. SQL Server学习之路:建立数据库、建立表

    SQL Server学习之路:建立数据库.建立表 1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Manag ...

  6. SQL Server 复制需要有实际的服务器名称才能连接到服务器

    条件:以云端服务器作为主服务器进行合并复制,在连接到服务器时提示"SQL Server 复制需要有实际的服务器名称才能连接到服务器",网上百度后说要新建别名.以为是在云端服务器上新 ...

  7. SQL Server复制需要有实际的服务器名称才能连接到服务器

    SQL Server 2005/2008 配置 Transactional  Replication 过程中,出现如下异常信息. 异常信息: Replication.Utilities ------- ...

  8. [解决方案]sql server复制需要有实际的服务器名称才能连接到服务器

    在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接.如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你:"由于未在SqlServer的此实例 ...

  9. 怎样将c++的对话框自动移到指定位置_【Excel技巧】如何批量创建多个指定名称的工作表...

    在平时的Excel应用中,经常遇到需要同时创建多个工作表,工作表表格的表头及格式都一样,只是表格输入的具体内容不一样.比如,我们要做学员签到表,从1月至12月,每个月占用一个sheet工作表. 类似这 ...

最新文章

  1. FPGA之道(67)代码中的约束信息(四)状态机的相关约束
  2. 使用Apache自带的ab命令测试网站性能(小强性能测试班学员作品)
  3. C# 引用类型与值类型转换-装箱和拆箱
  4. java远程桌面连接不上_Java远程桌面调用失败
  5. 必知必会SQL(贰) --索引(聚集[簇]索引和非聚[簇]集索引) vs 全文本索引
  6. Java学习路线(完整详细版)
  7. 【线程】——等待集(wait,notify,notifyAll)
  8. 调用servlet java_请问调用servlet并从JavaScript调用Java代码以及参数
  9. 周易 —— 文本阅读
  10. IOS 中description 和 debugDescription的区别
  11. java程序员的项目经历如何写,大量教程
  12. java 面试高频问题 java8新特性
  13. 硬盘格式化怎么操作?
  14. 这三年,一路走来,劈荆斩棘 – Vol 2
  15. 郑州 - 天气总是灰蒙蒙的
  16. 【NOIP 2018 提高组】填数游戏
  17. C Primer Plus 第5章运算符、表达式和语句
  18. Android最火的框架系列(五)GreenDao
  19. 【干货】以太坊常用网址整理
  20. excel中使用Vlookup和数据透视表

热门文章

  1. 什么是TCP,什么是UDP,有什么区别?
  2. 外贸英语900句之 询盘 Inquiry
  3. android 百度统计可视化埋点,数据埋点的说明及百度统计的使用
  4. 用Python画米老鼠,为《余生请多指教》打call
  5. Javafx 时钟绘制
  6. CSS——表格与表单的简介
  7. 多么痛的领悟:十三起惨痛宕机案例
  8. 怎样快速地迁移 MySQL 中的数据?
  9. STM32串口通讯实现——USB转串口
  10. Android书籍推荐:总结9位开源社区专家推荐