쿼리를 작성하는 동안 쿼리를 실행할 때 SELECT를 구문 분석하기 전에 SQL Server가 쿼리에서 WHERE를 구문 분석하는 것이 어렵다는 것을 알았습니다. MSDN 문서 등은 일반적인 논리 파싱 순서 SELECT은 (따라서 "이런 개체 [별명]"의 오차가 다른 절에서 열 별칭을 사용하려고하지 않을 때의 결과) 거의 마지막 해석되도록 것을 말한다. 도 있었다 제안 별칭 …
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 매우 빨리로드 된 postgresql 데이터베이스를 거의 곧 가질 계획입니다. 로드가 많은 mysql 데이터베이스를 관리하는 데 약간의 경험이 있지만 이제 postgresql을 …
인터넷 검색 중에 충돌하는 정보가 있습니다. 일부 사이트는 데이터를위한 실제 메모리가 남아 있지 않으면 SQL Server는 기존 데이터를 TEMPDB로 옮깁니다 ( SQL Server : TempDb 및 권장 사항 제거 참조 ). 그러나 다른 사이트에 따르면 실제 메모리가 충분하지 않으면 운영 체제에서 PAGE FILE을 사용하여 실제 메모리에서 해당 페이지로 데이터를 이동할 …
다른 사람과 SQL Server 데이터베이스를 만들고 있습니다. 테이블 중 하나는 데이터가 작고 (6 행) 일정하게 유지 될 것입니다. 새로운 행이 추가 될 가능성이 있습니다. 테이블은 다음과 같습니다. CREATE TABLE someTable ( id int primary key identity(1,1) not null, name varchar(128) not null unique ); INSERT INTO someTable values ('alice', 'bob …
임시 테이블을 사용하는 저장 프로 시저를 작성했습니다. SQL Server에서 임시 테이블은 세션 범위라는 것을 알고 있습니다. 그러나 세션의 기능에 대한 정확한 정보를 찾을 수 없었습니다. 특히,이 스토어드 프로 시저가 단일 세션에서 두 번 동시에 실행될 수있는 경우, 현재 임시 테이블을 공유하는 두 개의 실행으로 인해 해당 프로 시저 내의 트랜잭션에 …
현재 모든 기능을 갖춘 기존 데이터베이스 및 응용 프로그램이 있습니다. 현재 아키텍처를 변경할 수 없습니다. 현재 데이터베이스의 각 테이블에는 기본값이 '0'인 "IsDeleted"NOT NULL BIT 필드가 있습니다. 응용 프로그램이 데이터를 "삭제"하면 단순히 IsDeleted 플래그를 1로 업데이트합니다. 내가 이해하는 데 어려움이있는 것은 각 테이블의 인덱스를 구성하는 방법입니다. 현재 모든 쿼리 / 가입 …
포맷되지 않은 두 개의 원시 파티션을 사용하여 데이터베이스를 만들려고합니다. Microsoft Docs에 따르면 다음과 같이 원시 파티션의 드라이브 문자 만 지정하면됩니다. CREATE DATABASE DirectDevice ON (NAME = DirectDevice_system, FILENAME = 'S:') LOG ON (NAME = DirectDevice_log, FILENAME = 'T:') 그러나 SQL Server 2017은이 오류를 반환합니다. 메시지 5170, 수준 16, 상태 4, …
여기 sys ops (또는 이전 에이 경험을 해본 사람들)에 대한 질문이 있습니다. 회사에서 프로덕션의 기존 SQL Server 상자에 추가 디스크 공간을 할당하려고합니다. 볼륨 확장 (디스크 관리에서 "확장 볼륨 ...")을 온라인으로 수행 할 수 있는지 또는 SQL Server 서비스를 종료해야하는지 궁금합니다. 이 작업을 수행하기 위해 SQL Server 서비스를 중지해야하는 이유가 있거나 …
tl; dr : 왜 CHECKDB가 메모리 최적화 테이블을 가진 사용자 데이터베이스의 트랜잭션 로그를 읽는가? CHECKDB가 내 데이터베이스 중 하나, 특히 메모리 내 OLTP 테이블을 사용하는 데이터베이스를 확인할 때 사용자 데이터베이스의 트랜잭션 로그 파일을 읽는 것으로 보입니다. 이 데이터베이스에 대한 CHECKDB는 여전히 적당한 시간 내에 완료되므로 대부분 동작에 대해 궁금합니다. 그러나이 …
내 문제 (또는 적어도 오류 메시지)는 쿼리 프로세서에 내부 리소스가 부족한 매우 긴 SQL 쿼리 와 매우 유사 합니다 . 고객이 정확히 100,000 개의 항목이있는 where-clause를 포함하는 SQL select-query를 사용하고 있습니다. 오류 8632 및 오류 메시지와 함께 쿼리가 실패합니다 내부 오류 : 식 서비스 제한에 도달했습니다. 쿼리에서 잠재적으로 복잡한 표현식을 …
데이터베이스 역할,, 저장 프로 시저로 정의 된 user1함수 something()및 다음과 같은 뷰가 생성됩니다. CREATE VIEW view1 AS select * from something() 그리고이 권한이 주어지면 : REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 실행할 때 SELECT * FROM view1오류가 발생 permission denied for function something()합니다. …
WHERESQL 쿼리 의 절 에서이 두 가지 조건이 동일한 동작을 갖기를 기대합니다. NOT (a=1 AND b=1) vs a<>1 AND b<>1 첫 번째 조건은 예상대로 작동하며 두 번째 조건은 동일한 작업을 수행하지만 효과는 없습니다. 이것은 매우 기본적인 것들이지만, 부끄럽게도 내가 뭘 잘못하고 있는지 알 수 없습니다.
MySQL 5.6에 온라인 DDL이 도입되었으므로 ALTER TABLE명령은 선택적으로 지정 ALGORITHM=INPLACE하거나 ALGORITHM=COPY지정할 수 있습니다. 온라인 DDL 의 개요는 기본적으로 INPLACE가능한 모든 곳에서 사용 되며 알고리즘이 더 저렴하다는 것을 암시 합니다.INPLACECOPY 그래서 성명서 ALGORITHM=COPY에 어떤 이유를 명시해야 ALTER TABLE합니까?
왜 x IS NOT NULL같지 NOT x IS NULL않습니까? 이 코드는 : CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT NULL); …