SQL|SQL Server 如何修改 Schema 的名字(没办法修改。)
SQL Server
不能直接修改 schema
的名字,所以只能参考这个代码,将全部转移到另一个 schema
,然后删除原来要改名的 schema
,然后新建schema
,然后再转移回去。
DECLARE @schema VARCHAR(100) = 'SallyDev'
, @obj VARCHAR(200)
, @cmd VARCHAR(1000);
DECLARE RenameCursor CURSOR for
SELECT
s.name + '.' + o.name AS 'Obj'
FROM sys.objects o
INNER JOIN sys.schemas s ON s.schema_id = o.schema_id
WHERE s.name = @schema;
OPEN RenameCursor
FETCH NEXT FROM RenameCursor INTO @obj
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @cmd = 'ALTER SCHEMA College TRANSFER ' + @obj
EXEC(@cmd)
FETCH NEXT FROM RenameCursor INTO @obj
END
DEALLOCATE RenameCursor
GO
【SQL|SQL Server 如何修改 Schema 的名字(没办法修改。)】参考:https://www.sqlservercentral.com/articles/renaming-a-schema-in-sql-server
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库