在 SQL 中更改表的架构名称 [英] Change Schema Name Of Table In SQL
本文介绍了在 SQL 中更改表的架构名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想更改数据库中表 Employees
的架构名称.在当前表 Employees
数据库架构名称是 dbo
我想将其更改为 exe
.我该怎么做 ?
I want to change schema name of table Employees
in Database. In the current table Employees
database schema name is dbo
I want to change it to exe
. How can I do it ?
示例:
来自
dbo.Employees
到
exe.Employees
我试过这个查询:
ALTER SCHEMA exe TRANSFER dbo.Employees
但这给了我一个错误:
无法更改架构exe",因为它不存在或您不存在获得许可.
Cannot alter the schema 'exe', because it does not exist or you do not have permission.
我错过了什么?
推荐答案
创建架构:
IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'exe'))
BEGIN
EXEC ('CREATE SCHEMA [exe] AUTHORIZATION [dbo]')
END
更改架构:
ALTER SCHEMA exe
TRANSFER dbo.Employees
这篇关于在 SQL 中更改表的架构名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文