如何从 SQL Server 2012 表中删除或更改 dbo 前缀?

JAN*_*JAN 5 sql sql-server sql-server-2008 sql-server-2012

已经有人在这里问过这个问题,但没有得到这个问题的答案。

如何将 SQL Server 2012 中以 dbo 前缀开头的表更改为不带前缀的表?

JAN*_*JAN 3

这是答案(改变!!!),对于有一天可能需要它的人:

IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'MyDbo')) 
BEGIN
    EXEC ('CREATE SCHEMA [MyDbo] AUTHORIZATION [dbo]')
END

ALTER SCHEMA MyDbo 
    TRANSFER dbo.your_old_table
GO
Run Code Online (Sandbox Code Playgroud)

  • 这不是问题的答案。这不会“删除”“dbo”(架构)。它只会改变它。请更改问题或答案。 (2认同)