«temp-tables» 태그된 질문

임시 테이블은 중간 결과를 저장하는 수단으로 RDBMS의 기능입니다. 일부 RDBMS는 로컬 임시 테이블과 글로벌 임시 테이블을 구분합니다. 임시 테이블은 일반적으로 세션이 로컬에 대해 종료되거나 임시 테이블이 더 이상 전역에 대해 참조되지 않을 때 삭제됩니다. 둘 다 본질적으로 임시적이지만 임시 테이블은 테이블 변수와 동일하지 않습니다.

14
임시 테이블을 작성하기 전에 임시 테이블이 있는지 확인하고 존재하는 경우 삭제하십시오.
다음 코드를 사용하여 임시 테이블이 있는지 확인하고 테이블을 다시 만들기 전에 테이블을 삭제하십시오. 열을 변경하지 않는 한 제대로 작동합니다. 나중에 열을 추가하면 "잘못된 열"이라는 오류가 발생합니다. 내가 뭘 잘못하고 있는지 알려주세요. IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, ) …

6
별도의 CREATE TABLE없이 SELECT 문에서 임시 테이블을 만듭니다.
create table 문을 사용하지 않고 각 열 유형을 지정하지 않고 select 문에서 임시 (세션 전용) 테이블을 만들 수 있습니까? 파생 테이블 에서이 기능을 수행 할 수 있지만 임시 테이블 (문장 전용)이므로 재사용하고 싶습니다. 테이블 작성 명령을 작성하지 않고 열 목록과 유형 목록을 일치시키지 않으면 시간이 절약됩니다.

12
SQL Server에서 임시 테이블과 테이블 변수의 차이점은 무엇입니까?
SQL Server 2005에서는 다음 두 가지 방법 중 하나를 사용하여 임시 테이블을 만들 수 있습니다. declare @tmp table (Col1 int, Col2 int); 또는 create table #tmp (Col1 int, Col2 int); 이 둘의 차이점은 무엇입니까? @tmp가 여전히 tempdb를 사용하는지 또는 모든 것이 메모리에서 발생하는지에 대해 상충되는 의견을 읽었습니다. 어떤 시나리오에서 다른 …

6
SQL Server에서 테이블 변수와 임시 테이블을 언제 사용해야합니까?
테이블 변수에서 자세한 내용을 배우고 있습니다. 임시 테이블은 항상 디스크에 있고 테이블 변수는 메모리에 있습니다. 즉, 테이블 변수는 임시 테이블보다 적은 IO 작업을 사용하기 때문에 테이블 변수의 성능이 임시 테이블보다 낫습니다. 그러나 때때로 메모리에 포함될 수없는 테이블 변수에 레코드가 너무 많으면 테이블 변수가 임시 테이블처럼 디스크에 저장됩니다. 그러나 나는 "너무 …

12
임시 테이블에 데이터 삽입
임시 테이블을 작성하고 이와 같이 데이터 유형을 선언 한 후; CREATE TABLE #TempTable( ID int, Date datetime, Name char(20)) 그런 다음 데이터베이스 내의 실제 테이블에 이미 보유 된 관련 데이터를 어떻게 삽입합니까?


11
SQL Server : 두 테이블에 동시에 삽입 할 수 있습니까?
내 데이터베이스라는 세 개의 테이블을 포함하고 Object_Table, Data_Table하고 Link_Table. 연결 테이블에는 개체 레코드의 ID와 데이터 레코드의 ID라는 두 개의 열만 포함됩니다. 나는의 데이터를 복사 할 DATA_TABLE이 하나 개의 지정된 객체의 정체성과에 기록을 해당 삽입 연결되는 경우 Data_Table와 Link_Table다른 지정된 객체 정체성을. 내가 할 수 있는 테이블 변수로 선택하고 각 반복 …


8
MySQL "Ca n't reopen table"오류 해결
저는 현재 필터링 할 모든 "태그"에 대해 INNER JOIN 클라우스를 생성해야하는 일종의 필터를 구현하는 데 바쁩니다. 문제는 전체 SQL 무리 후에 선택하는 데 필요한 모든 정보가 포함 된 테이블이 있지만 생성 된 모든 INNER JOIN에 대해 다시 필요하다는 것입니다. 이것은 기본적으로 다음과 같습니다. SELECT * FROM search INNER JOIN search …

23
MySQL에서 배열 변수를 어떻게 시뮬레이션 할 수 있습니까?
나타납니다 MySQL이 배열 변수를 가지고 있지 않습니다. 대신 무엇을 사용해야합니까? 제안 된 두 가지 대안이있는 것 같습니다 : 집합 유형 스칼라 및 임시 테이블 . 내가 연결 한 질문은 전자를 제안합니다. 그러나 배열 변수 대신 이것을 사용하는 것이 좋은 습관입니까? 또는 세트로 가면 세트 기반 관용구는 foreach무엇입니까?


3
선택 항목의 인덱스를 사용하여 MySQL에서 임시 테이블 만들기
임시 테이블을 사용하는 저장 기능이 있습니다. 성능상의 이유로 해당 테이블에 인덱스가 필요합니다. 불행히도 ALTER TABLE이로 인해 암시 적 커밋이 발생하므로 사용할 수 없습니다 . 따라서 생성 중에 INDEXfor 를 추가 할 구문을 찾고 있습니다 tempid. 누구든지 도움이 될 수 있습니까? CREATE TEMPORARY TABLE tmpLivecheck ( tmpid INTEGER NOT NULL AUTO_INCREMENT …
82 mysql  ddl  temp-tables 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.