,
create schema ProjectA;
create schema ProjectB;
create table ProjectA.Table1 (...);
create table ProjectA.Table2 (...);
create table ProjectB.Table1 (...);
create table ProjectB.Table2 (...);
, , LINQ to SQL ( ORM, ) .
SQL , , , . , () SQL Server (b) SQL.
, . dbo ProjectA:
alter schema ProjectA transfer dbo.Table1;
alter schema ProjectA transfer dbo.Table2;
, :
declare objectsCursor cursor local fast_forward for
select o.name as objectname, s.name as schemaname
from sys.objects as o
inner join sys.schemas as s on o.schema_id = s.schema_id
where s.name = 'dbo'
and o.type = 'U'
declare @objectname sysname, @schemaname sysname, @sql nvarchar(max)
open objectsCursor
fetch next from objectsCursor into @objectname, @schemaname
while @@fetch_status = 0 begin
select @sql = N'alter schema ProjectA transfer ' + quotename(@schemaname) + '.' + quotename(@objectname)
execute (@sql)
fetch next from objectsCursor into @objectname, @schemaname
end
close objectsCursor