반응형

sql-server 36

시스템에서 실행되는 SQL Server 버전을 어떻게 알 수 있습니까?

시스템에서 실행되는 SQL Server 버전을 어떻게 알 수 있습니까? SQL Server 2005를 실행하고 있지만 버전이 무엇인지 잘 모르겠습니다.컴퓨터에서 실행 중인 에디션(Express, Standard, Enterprise 등)을 어떻게 결정할 수 있습니까? select @@version 샘플 출력 Microsoft SQL Server 2008(SP1) - 10.0.2531.0(X64) 2009년 3월 29일 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition(64비트) Windows NT 6.1(빌드 7600: ) 에디션을 원하는 경우 다음을 사용할 수 있습니다. select serverproperty('Editio..

programing 2023.06.26

SQL Server: 트리거가 활성화되었는지 비활성화되었는지 확인합니다.

SQL Server: 트리거가 활성화되었는지 비활성화되었는지 확인합니다. SQL Server 2008에서 활성화 또는 비활성화된 트리거를 확인하는 방법은 무엇입니까?사용 SELECT name, is_disabled FROM sys.triggers 대형 데이터베이스에서는 일반적으로 트리거 테이블을 알지 못합니다. SELECT OBJECT_NAME(parent_id) [table_name],[name] [trigger_name],is_disabled FROM sys.triggers State of Trigger(트리거 상태 설명)를 사용하면 상태에 대해 명확하게 준비할 수 있습니다.사용자 테이블과 관련이 없는 트리거도 제외합니다. 아래 코드를 확인합니다. SELECT OBJECT_NAME(parent_id)..

programing 2023.06.21

T-SQL XOR 연산자

T-SQL XOR 연산자 SQL Server(T-SQL)에 XOR 연산자 또는 이와 동등한 기능이 있습니까?다음을 위한 캐럿(^)이라는 비트 단위의 XOR 연산자가 있습니다. SELECT 170 ^ 75 결과는 225입니다. 논리적 XOR의 경우 ANY 키워드를 사용하고 모두 사용하지 않습니다. WHERE 5 > ANY (SELECT foo) AND NOT (5 > ALL (SELECT foo)) 부울 대수를 사용하면 다음을 쉽게 알 수 있습니다. A xor B = (not A and B) or (A and not B) A B | f = notA and B | g = A and notB | f or g | A xor B ----+----------------+----------------+--------..

programing 2023.06.21

SQL Server 쿼리: 리터럴에서는 빠르지만 변수에서는 느림

SQL Server 쿼리: 리터럴에서는 빠르지만 변수에서는 느림 나는 CTE를 사용하여 테이블에서 2 int를 반환하는 뷰를 가지고 있습니다.이렇게 보기를 쿼리하면 1초 이내에 실행됩니다. SELECT * FROM view1 WHERE ID = 1 하지만 이렇게 조회하면 4초가 걸립니다. DECLARE @id INT = 1 SELECT * FROM View1 WHERE ID = @id 두 개의 쿼리 계획을 확인했는데 첫 번째 쿼리는 메인 테이블에서 클러스터된 인덱스 검색을 수행하여 레코드 1개를 반환하고 나머지 보기 쿼리를 해당 결과 집합에 적용하는 것입니다.두 번째 쿼리는 인덱스 스캔을 수행하고 있습니다. 인덱스 스캔은 내가 관심 있는 레코드가 아닌 약 3000개의 레코드를 반환하고 나중에 결과 세트를..

programing 2023.06.21

SQL Server에 열 추가

SQL Server에 열 추가 SQL Server 테이블에 열을 추가해야 합니다.데이터를 잃어버리지 않고 그렇게 하는 것이 가능한가요, 저는 이미 가지고 있습니다.물론입니다!그냥 구문을 사용하세요. 예 ALTER TABLE YourTable ADD Foo INT NULL /*Adds a new int column existing rows will be given a NULL value for the new column*/ 또는 ALTER TABLE YourTable ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will be given the value zero*/ SQL Server 2008에서 첫 번째는 메타데이터만 변경된..

programing 2023.06.06

각 그룹의 상위 1개 행 가져오기

각 그룹의 상위 1개 행 가져오기 저는 각 그룹별로 최신 엔트리를 받고 싶은 테이블이 있습니다.표는 다음과 같습니다. DocumentStatusLogs |ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 | S2 | 7/30/2011 | | 6| 1 | S1 | 8/02/2011 | | 1| 2 | S1 | 7/28/2011 | | 4| 2 | S2 | 7/30/2011 | | 5| 2 | S3 | 8/01/2011 | | 6| 3 | S1 | 8/02/2011 | 테이블은 다음 기준으로 그룹화됩니다.DocumentID으로 DateCreated내림차순으로각각DocumentID저는 최신 상태를 얻고 싶습니다. 내가 선호하는 출..

programing 2023.05.27

SQL Server Management Studio 2012(SSMS) Express를 설치하는 방법은 무엇입니까?

SQL Server Management Studio 2012(SSMS) Express를 설치하는 방법은 무엇입니까? SQL Server 2012 Express를 방금 설치했습니다. 에서 데이터베이스에 연결할 수 있습니다. 데이터베이스가 작동 중입니다 :) 저는 사용합니다. 선택한 페이지에서 프로그램을 다운로드합니다.ENU\x64\SQLManagementStudio_x64_ENU.exe Management Studio 2012를 설치하고 싶지만 압축 해제 후 설치 프로그램이 중지되었습니다.콘솔 응용 프로그램이 잠시 동안만 표시됩니다. 무엇이 원인일까요? 로그 파일은 어디에서 찾을 수 있습니까? Express with Tools(RTM 릴리스)인 ENU\x64\SQLEXPRWT_x64_ENU.exe를 설치해..

programing 2023.05.02

어떤 SQL 쿼리가 더 빠릅니까?가입 조건 또는 장소 절에 따라 필터링하시겠습니까?

어떤 SQL 쿼리가 더 빠릅니까?가입 조건 또는 장소 절에 따라 필터링하시겠습니까? 이 2개의 쿼리를 비교합니다.필터는 가입기준에 붙이는 것이 빠른가요, 아니면 가입기준에 붙이는 것이 빠른가요?WHERE절을 클릭합니다.가능한 한 빨리 설정되는 결과를 줄이기 때문에 가입기준이 빠를 것이라고 항상 생각해 왔습니다만, 확실히는 모르겠습니다. 몇 가지 테스트를 할 예정이지만, 어떤 것이 읽기 쉬운지에 대한 의견도 듣고 싶었습니다. 쿼리 1 SELECT * FROM TableA a INNER JOIN TableXRef x ON a.ID = x.TableAID INNER JOIN TableB b ON x.TableBID = b.ID WHERE a.ID = 1 /* Seq Scan on result r (cost=0..

programing 2023.04.17

T-SQL에 3진수 조건 연산자가 있나요?

T-SQL에 3진수 조건 연산자가 있나요? 다음 쿼리를 구현하기 위한 대체 방법은 무엇입니까? select * from table where isExternal = @type = 2 ? 1 : 0 SQL Server 2012에서는 다음 기능을 사용할 수 있습니다. SELECT * FROM table WHERE isExternal = IIF(@type = 2, 1, 0) 주의: T-SQL에서 할당(및 비교) 연산자는=(그리고 아니다)==- C#입니다.)사용하다case: select * from table where isExternal = case @type when 2 then 1 else 0 end 언급URL : https://stackoverflow.com/questions/16209751/is-the..

programing 2023.04.17

CTE에서 테이블 내의 레코드 갱신

CTE에서 테이블 내의 레코드 갱신 청구서 전체의 DocTotal을 받을 수 있는 CTE는 다음과 같습니다. ;WITH CTE_DocTotal AS ( SELECT SUM(Sale + VAT) AS DocTotal FROM PEDI_InvoiceDetail GROUP BY InvoiceNumber ) UPDATE PEDI_InvoiceDetail SET DocTotal = CTE_DocTotal.DocTotal 이 결과를 바탕으로 PEDI_InvoiceDetail 내의 DocTotal 값을 입력합니다. 효과가 없을 거라는 것도 알고 뭔가 부족한 것도 알고 있는데, 뭐죠?CTE에 대한 갱신은 소스 테이블에 캐스케이드됩니다. 당신의 스키마를 조금 추측해야 했지만, 이와 같은 것이 효과가 있을 것입니다. ;W..

programing 2023.04.12
반응형