데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

1
xml path ( '') 출력용
내가 다음을 실행할 때 select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') 이 결과를 받는다 <type>Green</type> <type>Blue</type> <type>Red</type> 내가 다음을 실행하면 select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') 이 결과를 받는다 Green/Blue/Red/ 선택에 연결을 추가하면 유형 태그가 제거되고 xml 파일의 한 줄에 출력되는 …

3
실제 변경 사항 만 발생시키는 T-SQL 트리거는 어떻습니까?
UPDATE 및 INSERT 에서 다른 테이블에 행을 추가 하는 테이블 트리거가 있습니다. 4 개의 열 중 하나가 변경된 경우에만 행을 추가하면됩니다. 변경 사항을 테스트하기 위해 IF UPDATE (col)을 사용해 보았지만 사각 지대가 있습니다. 그것은 단지 어떤 가치가 들어 왔는지를 테스트합니다. 나는 더 깊이 들어가야합니다. 나는 진정한 변화가 일어 났는지보기 위해 …
9 t-sql  trigger 

3
FROM 절이 누락 된이 쿼리는 왜 오류가 발생하지 않습니까?
그래서 우리는 오타가있는 하위 쿼리가있는 쿼리가 있습니다. FROM 절이 없습니다. 그러나 실행할 때 오류가 발생하지 않습니다! 왜!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem ON oldReport.id = oldItem.role_object_id AND r.id = oldItem.role_id WHERE r.id …


2
SELECT는 VACUUM처럼 죽은 행을 제거합니까?
나는 테이블 VACUUM에서 SELECTing 행 VACUUM이 나중에 작업을 줄여야하는 것처럼 보이는 예기치 않은 동작을 발견 했습니다. 테스트 데이터 참고 : autovacuum은 비활성화되어 있습니다 CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO numbers SELECT generate_series(1, 5000); 시험 1 이제 모든 …

1
분명히, 내 CLR 어셈블리 기능이 교착 상태를 유발하고 있습니까?
우리의 응용 프로그램은 Oracle 데이터베이스 또는 Microsoft SQL Server 데이터베이스와 동일하게 작동해야합니다. 이를 용이하게하기 위해 쿼리 구문을 균질화하기 위해 소수의 UDF를 작성했습니다. 예를 들어, SQL Server에는 GETDATE ()가 있고 Oracle에는 SYSDATE가 있습니다. 그들은 같은 기능을 수행하지만 다른 단어입니다. 우리는 두 플랫폼에 대해 NOW ()라는 랩퍼 UDF를 작성했으며,이 플랫폼은 관련 플랫폼 …


3
SQL Server는 커밋하기 전에 트랜잭션 내부의 트랜잭션 내 DDL을 트랜잭션에 허용 (표시)합니까?
PostgreSQL에서 테스트 데이터가있는 테이블을 만든 다음 트랜잭션 에서 테이블을 다른 유형의 새 열로 마이그레이션하여 테이블을 다시 작성합니다 COMMIT. CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); 그 다음에 BEGIN; ALTER TABLE foo ADD COLUMN b varchar; UPDATE foo SET b = CAST(a AS varchar); ALTER TABLE …

2
기본 키가없는 테이블이 정규화됩니까?
강의에서 강사는 기본 키가없는 테이블을 보여주었습니다. 의문을 제기 한 그는 3NF에서 전이 의존성을 제거 할 때 기본 키가없는 테이블을 갖는 것이 좋다고 말했다. 그러나 기본 키가 없다는 것은 기능적 종속성이 없음을 의미하지만 3NF는 전이 종속성을 제거하는 것이므로 각 테이블은 기능 종속성에 대한 것이기 때문에 정규화를위한 기본 키가 필요하다는 것을 배웠습니다. …

3
키워드 "ALIAS"가 실제로 사용됩니까?
PostgreSQL 7.1에서 9.1 (현재는 지원되지 않음)에 따르면 ALIAS적어도 SQL-99에 대해서는 예약어로 표시됩니다. 이후 버전에서는 표시되지 않습니다. 예약어로 삭제되었음을 나타냅니다. 이전 PostgreSQL 문서는 "키워드가 존재 한다고 해서 기능이 존재하는 것은 아닙니다" 라고 말합니다 . 테이블이나 열의 별칭을 지정할 때 본 AS적이 있지만 결코 없습니다 ALIAS. SQL 키워드는 어디에 ALIAS사용 되었습니까? 사용 …

1
시스템 상태에서 "sql_exit_invoked"가 무엇입니까?
SQL Server 2016 Standard 서버 중 하나에 문제가 있습니다. 나는 8 개의 프로덕션 서버를 가지고 있으며 이것은 로그에 흔적을 남기지 않고 무작위로 충돌하는 유일한 서버입니다. system_health가 활성화되어 있습니다. 시스템 상태 마녀 행이 "sql_exit_invoked"인 것을 알았습니다. 해당 행에 대한 자세한 정보를 찾으려고합니다. 무엇 않습니다 그 의미? 나는 인터넷을 통해 찾을 수있는 …

1
하루 종일 통계가 임의로 사라지거나 비어 있음
인덱스 통계와 관련된 성능 관련 문제가있는 SQL Server 2017 (CU9) 데이터베이스가 있습니다. 문제 해결 중에 통계가 업데이트되지 않은 것을 발견했습니다 (DBCC SHOW_STATISTICS가 모든 NULL 값을 반환 함을 의미 함). 영향을받는 테이블에서 UPDATE STATISTICS를 실행하고 어제 오후 4시에 SHOW_STATISTICS가 실제 값을 반환하는지 확인했습니다. 오늘 아침 8:00 AM에 통계가 다시 비워졌습니다 (Null …

1
비 클러스터형 인덱스 누락 이미 클러스터형 인덱스의 일부
느리게 실행되는 쿼리를 디버깅 중이며 실행 계획에서 51.6648 Impact와 함께 비 클러스터형 인덱스가 제안됩니다. 그러나 비 클러스터형 인덱스에는 기본 키 (PK) 복합 클러스터형 인덱스에 이미있는 열만 포함됩니다. 인덱스의 열 순서 때문일 수 있습니까? 즉, 클러스터형 인덱스의 열이 가장 선택적인 순서가 아닌 순서로 정렬되지 않은 경우 클러스터되지 않은 인덱스가 성능을 향상시킬 …

1
연합 및 분산 데이터웨어 하우스의 차이점은 무엇입니까?
나는 이것들에 대한 명확한 정의 나 설명을 찾을 수 없습니다. 둘 다 분산 된 것처럼 보입니다. Federated DWH에서는 데이터가 분산되어 단일 저장소에 통합되지 않고 분산 소스에서 액세스되는 것으로 보입니다. 분산 DWH 구현에서 데이터는 하나의 중앙 저장소에 통합됩니다. 이 두 구현의 차이점을 설명하십시오.

1
측정 계획 제거
최대 메모리가 24GB로 설정된 SQL Server 2016 SP1이 있습니다. 이 서버에는 많은 수의 컴파일이 있으며이 컴파일 중 10 %만이 Ad-Hoc 쿼리에서 발생합니다. 따라서 새로 컴파일 된 계획은 계획 캐시에 저장해야하지만 계획 캐시의 크기는 증가하지 않습니다 (약 3.72GB). 캐시에서 계획을 제거하는 로컬 메모리 부족이 의심됩니다. 계획 캐시 압력 한계는 5GB입니다. (0-4GB에서 …

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