MS SQL Server Concepts and Programming Question:
Download Questions PDF

How To Transfer an Existing Table from One Schema to Another Schema in MS SQL Server?

Answer:

If you want to move an existing table from one schema to another schema, you can use the "ALTER SCHEMA ... TRANSFER ..." statement as shown in the tutorial exercise below:

-- Login with "sa"

USE GlobalGuideLineDatabase;
GO

-- Confirming that "ggl_links" is in "dbo"
SELECT t.name AS table_name, t.type_desc,
s.name AS schema_name
FROM sys.tables t, sys.schemas s
WHERE t.schema_id = s.schema_id
AND t.name = 'ggl_links';
GO
<pre>table_name type_desc schema_name
----------- ----------- ------------
ggl_links USER_TABLE dbo</pre>
-- Moving a table to a new schema
ALTER SCHEMA ggl TRANSFER ggl_links;
GO

-- Confirming that "ggl_links" is moved to "ggl"
SELECT t.name AS table_name, t.type_desc,
s.name AS schema_name
FROM sys.tables t, sys.schemas s
WHERE t.schema_id = s.schema_id
AND t.name = 'ggl_links';
GO
<pre>table_name type_desc schema_name
----------- ----------- ------------
ggl_links USER_TABLE ggl</pre>
The last query confirms that table "ggl_links" is now in schema "ggl".

Download MS SQL Server Interview Questions And Answers PDF

Previous QuestionNext Question
How To Create a New Table in a Given Schema?How To List All Objects in a Given Schema?