«alter-table» 태그된 질문

기존 테이블 오브젝트를 변경하는 데 사용되는 SQL 문.

5
ALTER COLUMN을 NULL로 설정하지 않는 이유는 무엇입니까?
64m 행의 데이터가 디스크에서 4.3GB를 차지하는 테이블이 있습니다. 각 행은 약 30 바이트의 정수 열과 NVARCHAR(255)텍스트 의 변수 열입니다. data-type과 함께 NULLABLE 열을 추가했습니다 Datetimeoffset(0). 그런 다음 모든 행에 대해이 열을 업데이트하고 모든 새로운 삽입물 이이 열에 값을 배치하는지 확인했습니다. NULL 항목이 없으면이 명령을 실행하여 새 필드를 필수로 만들었습니다. ALTER …

1
MySQL에서 테이블을 어떻게 교환합니까?
foo매번 계산되는 통계가 들어 있는 table이 있다고 가정 해보십시오 . 다른 쿼리에서 많이 사용됩니다. 그렇기 때문에 최신 통계를 계산 foo_new하고 계산이 준비되면 스왑을 원합니다 . 나는 할 수있을 것이다 ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; 그러나 테이블 foo이 없을 때 쿼리가 두 줄 사이에 테이블이 필요한 …

3
프로덕션 테이블에 열 추가
SQL Server 2008 R2에서 대규모 프로덕션 테이블에 열을 추가하는 가장 좋은 방법은 무엇입니까? Microsoft의 온라인 설명서에 따르면 : ALTER TABLE에 지정된 변경 사항이 즉시 구현됩니다. 변경시 테이블의 행을 수정해야하는 경우 ALTER TABLE은 행을 업데이트합니다. ALTER TABLE은 테이블에서 스키마 수정 잠금을 획득하여 끝에서 매우 짧은 SCH-M 잠금이 필요한 온라인 인덱스 작업을 …

4
사용 가능한 디스크 공간없이 VACUUM FULL을 실행해야합니다.
서버에서 HD 공간의 약 90 %를 차지하는 테이블이 하나 있습니다. 공간을 확보하기 위해 몇 개의 열을 삭제하기로 결정했습니다. 그러나 공간을 OS로 되돌려 야합니다. 그러나 문제는 VACUUM FULL을 실행하고 테이블 사본을 만들 수있는 충분한 여유 공간이없는 경우 어떻게 될지 확실하지 않다는 것입니다. VACUUM FULL을 사용해서는 안된다는 것을 이해하지만이 시나리오에서는 이것이 최선의 …

2
NOT NULL에서 NULL로 열 변경-어떤 일이 벌어지고 있습니까?
2.3B 개의 행이있는 테이블이 있습니다. 열을 NOT NULL에서 NULL로 변경하려고합니다. 열은 하나의 색인 (클러스터 또는 PK 색인이 아님)에 포함됩니다. 데이터 유형이 변경되지 않습니다 (INT입니다). 단지 무효 성입니다. 진술은 다음과 같습니다. Alter Table dbo.Workflow Alter Column LineId Int NULL 작업을 중지하기 전에 작업이 10을 초과합니다 (차단 작업이므로 시간이 너무 오래 걸리기 …

6
라이브 프로덕션 데이터베이스에서 테이블 변경
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 대부분의 "인기"(MySQL, Postgres ...) 데이터베이스 시스템은 라이브 프로덕션 데이터베이스의 테이블 변경 (열 유형 추가, 삭제 또는 변경)을 어떻게 처리합니까? 나는 알고 올바른 방법은 백업 모든 일정 중단 시간과 …

3
가동 중지 시간을 최소화하면서 큰 테이블에 rowversion 열을 추가하는 방법
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . SQL Server 2008 이상을 사용하여 간단히 큰 테이블에 rowversion 열을 추가하고 싶습니다. ALTER TABLE [Tablename] ADD Rowversion [Rowversion] NOT NULL 그런 다음 테이블을 너무 오래 업데이트 할 수 …

4
메모리 최적화 테이블-실제로 유지 관리가 어려울 수 있습니까?
MS SQL 2012에서 2014로 업그레이드 할 때 얻을 수있는 이점을 조사 중입니다. SQL 2014의 가장 큰 판매 포인트 중 하나는 메모리 최적화 테이블로, 쿼리 속도가 매우 빠릅니다. 메모리 최적화 테이블에는 다음과 같은 몇 가지 제한 사항이 있습니다. 어떤 (max)크기의 필드 없다 행당 최대 ~ 1KB timestamp필드가 없습니다 계산 열이 없습니다. …

3
ALGORITHM = INPLACE보다 ALGORITHM = COPY를 선호하는 이유는 무엇입니까?
MySQL 5.6에 온라인 DDL이 도입되었으므로 ALTER TABLE명령은 선택적으로 지정 ALGORITHM=INPLACE하거나 ALGORITHM=COPY지정할 수 있습니다. 온라인 DDL 의 개요는 기본적으로 INPLACE가능한 모든 곳에서 사용 되며 알고리즘이 더 저렴하다는 것을 암시 합니다.INPLACECOPY 그래서 성명서 ALGORITHM=COPY에 어떤 이유를 명시해야 ALTER TABLE합니까?


3
IDENTITY 값 재설정
IDENTITY 열이있는 테이블이 있습니다. 개발하는 동안 때때로 행을 삭제하고 다시 추가합니다. 그러나 IDENTITY 값은 항상 증가하고 다시 추가 할 때 1부터 시작하지 않았습니다. 이제 내 아이디가 68-> 92에서 벗어나고 코드가 충돌합니다. IDENTITY 값을 어떻게 재설정합니까?

2
ALTER TABLE의 데이터베이스 "동결"
우리의 생산 환경은 실제로 아침에 테이블을 변경하고 실제로 열을 추가 할 때 잠시 동안 얼어 붙었습니다 *. 위반 SQL :ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * 시스템에 로그인하려면 동일한 테이블에서 선택해야하므로 alter 테이블 중에 아무도 로그인 할 수 없습니다. 실제로 시스템이 정상 작동을 재개 할 수 있도록 프로세스를 …

1
nvarchar 열의 크기를 변경할 때 고유 인덱스를 삭제해야합니까? 그리고 인덱스를 다시 만들 때 테이블이 잠길까요?
우리 데이터베이스에는 다음과 같은 큰 테이블이 있습니다. CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); 그러나 이제 직렬 필드의 크기가 작아 졌으므로 32로 변경하고 싶습니다. Visual Studio 스키마 비교 도구는 다음을 수행하여 제안합니다. DROP INDEX ux_production_data_serial ON dbo.production_data; GO ALTER TABLE dbo.production_data ALTER …

3
인덱스 열이있는 큰 테이블의 ALTER TABLE
VARCHAR (20) 열이있는 큰 테이블이 있으며이를 VARCHAR (50) 열이되도록 수정해야합니다. 일반적으로이 특정 테이블에서 ALTER TABLE (TINYINT 추가)을 수행하는 데는 약 90-120 분이 걸리므로 데이터베이스 사용자에게 영향을주지 않기 위해 토요일이나 일요일 밤에만 수행 할 수 있습니다. 가능하면 그 전에이 수정을하고 싶습니다. 열도 색인화되므로 열 길이를 수정 한 후 색인을 다시 작성해야하기 …

3
전체 텍스트 인덱스가있는 테이블에서 간단한 ALTER TABLE 명령이 왜 그렇게 오래 걸립니까?
DataValue열에 전체 텍스트 인덱싱이있는 큰 (~ 67 백만 행) 이름 값 테이블이 있습니다 . 다음 명령을 실행하려고하면 : ALTER TABLE VisitorData ADD NumericValue bit DEFAULT 0 NOT NULL; 1 시간 10 분 동안 실행되며 VisitorData~ 67 백만 행이 포함 된 테이블 에서 여전히 완료되지 않습니다 . 왜 이렇게 오래 걸리고 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.