tial数据将用于插入。如果要对数千个表进行更改,请使用sql server元数据创建一个脚本。它将使用列名。为什么创建临时表与使用视图相比是一个缺点?我不是在质疑这个说法,只是想知道为什么TEMP表(可能)使用了大量内存/磁盘,而视图基本上是将生产表过滤
tial数据将用于插入。如果要对数千个表进行更改,请使用sql server元数据创建一个脚本。它将使用列名。为什么创建临时表与使用视图相比是一个缺点?我不是在质疑这个说法,只是想知道为什么TEMP表(可能)使用了大量内存/磁盘,而视图基本上是将生产表过滤,sql,sql-server-2008,tsql,ssms,Sql,Sql Server 2008,Tsql,Ssms,tial数据将用于插入。如果要对数千个表进行更改,请使用sql server元数据创建一个脚本。它将使用列名。为什么创建临时表与使用视图相比是一个缺点?我不是在质疑这个说法,只是想知道为什么TEMP表(可能)使用了大量内存/磁盘,而视图基本上是将生产表过滤到您想要的字段。此方法执行速度更快,不会产生任何长期开销,并且可以根据需要进行更改。 INSERT INTO MyLargeTable SELECT * FROM OtherTable SET IDENTITY_INSERT MyLargeT
tial数据将用于插入。如果要对数千个表进行更改,请使用sql server元数据创建一个脚本。它将使用列名。为什么创建临时表与使用视图相比是一个缺点?我不是在质疑这个说法,只是想知道为什么TEMP表(可能)使用了大量内存/磁盘,而视图基本上是将生产表过滤到您想要的字段。此方法执行速度更快,不会产生任何长期开销,并且可以根据需要进行更改。
INSERT INTO MyLargeTable SELECT * FROM OtherTable
SET IDENTITY_INSERT MyLargeTable ON
INSERT INTO MyLargeTable SELECT * FROM OtherTable
SET IDENTITY_INSERT MyLargeTable OFF
SET IDENTITY_INSERT MyLargeTable ON
INSERT INTO MyLargeTable (Id, co1, col2, ...., col80) SELECT Id, co1, col2, ...., col80 FROM OtherTable
SET IDENTITY_INSERT MyLargeTable OFF
-- Select everything into temp table
Select * Into
#tmpBigTable
From [YourBigTable]
-- Drop the Primary Key Column from the temp table
Alter Table #tmpBigTable Drop Column [PrimaryKeyColumn]
-- Insert that into your other big table
Insert Into [YourOtherBigTable]
Select * From #tmpBigTable
-- Drop the temp table you created
Drop Table #tmpBigTable
my_relvar { ALL BUT description }
INSERT P
RELATION
{
TUPLE { PNO PNO ( 'P1' ) , PNAME CHARACTER ( 'Nut' ) },
TUPLE { PNO PNO ( 'P2' ) , PNAME CHARACTER ( 'Bolt' ) }
};
INSERT P
RELATION
{
TUPLE { PNO PNO ( 'P1' ) , PNAME CHARACTER ( 'Nut' ) },
TUPLE { PNAME CHARACTER ( 'Bolt' ) , PNO PNO ( 'P2' ) }
};
INSERT INTO P ( PNO , PNAME )
VALUES
( PNO ( 'P1' ) , CAST ( 'Nut' AS VARCHAR ( 20 ) ) ) ,
( PNO ( 'P2' ) , CAST ( 'Bolt' AS VARCHAR ( 20 ) ) );
CREATE TABLE Tests
(
TestID int IDENTITY PRIMARY KEY,
A int,
B int,
C int
)
INSERT INTO dbo.Tests
VALUES (1,2,3)
SELECT * FROM Tests