我想更改数据库中表Employees的架构名称。在当前表员工数据库架构名称为dbo,我想将其更改为exe。我该怎么做呢?
例子:
从
dbo.Employees
TO
exe.Employees
我试着问了这个问题:
ALTER SCHEMA exe TRANSFER dbo.Employees
但这给了我一个错误:
无法更改模式“exe”,因为它不存在或您不存在 有权限。
我错过了什么?
我想更改数据库中表Employees的架构名称。在当前表员工数据库架构名称为dbo,我想将其更改为exe。我该怎么做呢?
例子:
从
dbo.Employees
TO
exe.Employees
我试着问了这个问题:
ALTER SCHEMA exe TRANSFER dbo.Employees
但这给了我一个错误:
无法更改模式“exe”,因为它不存在或您不存在 有权限。
我错过了什么?
当前回答
通过SSMS,我创建了一个新的模式:
在服务器的对象资源管理器中单击安全文件夹, 右击模式 选中“新模式…” 命名为我的新模式(在您的情况下为exe) 点击确定
我发现这篇文章要更改模式,但在尝试更改到新模式时也得到了相同的权限错误。我在我的SSMS中列出了几个数据库,所以我只是尝试指定数据库,它工作:
USE (yourservername)
ALTER SCHEMA exe TRANSFER dbo.Employees
其他回答
你的代码是:
FROM
dbo.Employees
TO
exe.Employees
我尝试了这个问题。
ALTER SCHEMA exe TRANSFER dbo.Employees
只需编写创建模式exe并执行它
创建架构:
IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'exe'))
BEGIN
EXEC ('CREATE SCHEMA [exe] AUTHORIZATION [dbo]')
END
ALTER Schema:
ALTER SCHEMA exe
TRANSFER dbo.Employees
此外,您还可以将数据从默认模式'dbo'转移到您的模式 源自wizard by 1-双击db图 2-右键单击你的实体->选择属性 3-在标识右侧,更改模式名
CREATE SCHEMA exe AUTHORIZATION [dbo]
GO
ALTER SCHEMA exe
TRANSFER dbo.Employees
GO
通过SSMS,我创建了一个新的模式:
在服务器的对象资源管理器中单击安全文件夹, 右击模式 选中“新模式…” 命名为我的新模式(在您的情况下为exe) 点击确定
我发现这篇文章要更改模式,但在尝试更改到新模式时也得到了相同的权限错误。我在我的SSMS中列出了几个数据库,所以我只是尝试指定数据库,它工作:
USE (yourservername)
ALTER SCHEMA exe TRANSFER dbo.Employees