Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
tial数据将用于插入。如果要对数千个表进行更改,请使用sql server元数据创建一个脚本。它将使用列名。为什么创建临时表与使用视图相比是一个缺点?我不是在质疑这个说法,只是想知道为什么TEMP表(可能)使用了大量内存/磁盘,而视图基本上是将生产表过滤_Sql_Sql Server 2008_Tsql_Ssms - Fatal编程技术网

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