«ddl» 태그된 질문

데이터 정의 언어; 데이터베이스 구조를 정의하지만 내용은 정의하지 않습니다.

2
큰 테이블에 새 열을 채우는 가장 좋은 방법은 무엇입니까?
Postgres에는 2.2GB 테이블이 7,801,611 개 있습니다. 우리는 UUID / GUID 열을 추가하고 있으며 그 열을 채우는 가장 좋은 방법이 무엇인지 궁금합니다 NOT NULL. Postgres를 올바르게 이해하면 업데이트는 기술적으로 삭제 및 삽입이므로 기본적으로 전체 2.2GB 테이블을 다시 작성합니다. 또한 우리는 슬레이브가 작동하므로 지연되는 것을 원하지 않습니다. 시간이지나면서 천천히 채워지는 스크립트를 작성하는 …



2
MySQL의 트랜잭션 DDL 워크 플로우
나는 조금 DDL 문 (발견 놀랐다 alter table, create index등) 암시 적으로 MySQL의에서 현재 트랜잭션을 커밋합니다. MS SQL Server에서 온 트랜잭션에서 데이터베이스 변경 (로컬 된 롤백) 기능은 워크 플로에서 중요한 부분이었습니다. 지속적인 통합을 위해 어떤 이유로 든 마이그레이션이 실패한 경우 롤백이 사용되어 데이터베이스를 반 마이그레이션 된 상태로 두지 않았습니다. 마이그레이션 …


4
일부 DBMS가 특정 DDL 문에 대한 롤백을 허용하지 않는 이유는 무엇입니까?
최근에 MySQL 이 "alter table"과 같은 DDL의 롤백을 지원 하지 않는다는 것을 알았습니다 ... PostgreSQL에 익숙해 져서 저를 놀라게했지만 제 친구는 오라클조차도 그것을 허용하지 않는다고 말했습니다. 지원하지 않는 기술적 이유가 있습니까? 단순히 "무관심한"기능입니까? 편집 : 방금 이 비교를 찾았습니다 . 트랜잭션 DDL을 지원 하는 많은 DBMS가 있는 것 같습니다 .

1
SQL Server DDL에서 트랜잭션을 사용하는 방법은 무엇입니까?
모든 삽입이 단일 저장 프로 시저로 수행되는 로그인 테이블이 있습니다. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( @Query varchar(255), @time datetime, @duration …

6
MySQL에서 두 테이블의 구조를 비교하기위한 쿼리
내 MySQL 데이터베이스 중 하나의 백업 프로세스를 자동화하기 위해 두 테이블의 구조 (현재 버전과 이전 버전)를 비교하고 싶습니다. 두 테이블을 비교할 수있는 쿼리를 생각할 수 있습니까? 다음은 비교할 수있는 몇 가지 예제 테이블입니다. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY KEY (pname) ); CREATE TABLE product_yesterday ( pname …


2
함수 / 저장 프로 시저 작성에서 스키마 점검 사용 안함
SQL Server 2008 R2 데이터베이스의 변경 사항을 실행하는 프로세스를 자동화하려고합니다. 내가 배치 한 프로세스는 저장 프로 시저와 함수를 삭제하고 다시 만들며 스크립트를 실행하여 테이블 / 열 / 데이터를 변경합니다. 불행히도, 스크립트 중 하나는 기능 중 하나를 먼저 배치해야합니다. 그러나 테이블 / 열 / 데이터 변경 스크립트에서 먼저 추가되는 열에 의존하기 …

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
DDL이 잘리는 이유는 무엇입니까?
인터뷰 중에 질문 한 인터뷰 질문이 있습니다. 나는 그 질문에 대답했지만 면접관은 내 대답에 그렇게 확신하지 못했습니다. 그래서 누구든지 내 이해로 저를 수정하십시오? Q. 잘라내 기가 DDL 인 이유 삭제는 DML 인 곳은 어디입니까? 둘 다 거의 동일한 작업을 수행합니다 (행 제거). 답변 잘라내기를 사용할 때 실행 취소 테이블 공간에 …
15 oracle  delete  ddl  truncate 

3
자동화 된 방식으로 Oracle DDL 스크립팅
Oracle SQL Developer는 다음을 통해 DDL을 내보낼 수 있습니다. Tools -> Database Export...이 기능은 매우 효과적이지만 수동 개입이 필요합니다. 나는 알고 DBMS_METADATA.get_ddl()있지만 수출이 완벽하지 않다는 것을 알았습니다. DBMS_METADATA키워드 중간에 중단과 같은 문제를 먼저 수정하지 않고 내 보낸 DDL을 사용할 수없는 문제가 발생했습니다. 그러나 누구나 DMBS_METADATA수동으로 수정하지 않고 DDL을 내보내는 방법을 …

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