데이터베이스 관리자

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

5
case 문에 100 개가 넘는 항목을 변수로 갖는 방법
간단한 쿼리로 4 곳에서 동일한 문장을 사용하는 100 개가 넘는 선택 사항이있는 사례 진술을 작성했습니다. 동일한 쿼리를 두 번의 통합으로 두 번 수행하지만 카운트를 수행하므로 그룹에 case 문도 포함됩니다. 이것은 같은 회사의 다른 레코드의 철자가 다른 회사 이름의 레이블을 다시 지정하는 것입니다. 변수를 VarChar (MAX)로 선언하려고했습니다. declare @CaseForAccountConsolidation varchar(max) SET …

1
SQL Server와 함께 동적 SQL에서 식별자를 인용하는 함수는 무엇입니까?
동적 SQL 생성을위한 안전한 인용 식별자의 SQL Server 방법은 무엇입니까? MySQL은 quote_identifier PostgreSQL은 quote_ident 열 자체가 SQL 인젝션 공격이 아니라는 동적으로 생성 된 명령문에 대해 동적으로 생성 된 열 이름을 제공하려면 어떻게해야합니까? SQL 문이 있다고 가정 해 봅시다. SELECT [$col] FROM table; 본질적으로 'SELECT [' + $col + '] FROM …

1
bcp 명령 ' '근처의 구문이 잘못되었습니다. 캐릭터는 실제로 : "ä"
나는이 MSSQL 서버 와 MSSQL - 도구 우분투 (리눅스)에 설치합니다. 다음 명령 줄을 사용하여 bcp 명령으로 데이터를 내보내려고 할 때 : bcp DBname.dbo.Täble_Name out Täble_Name -c -k -S127.0.0.1 -Usa -PpassWord -r ~ 이 오류가 발생합니다. SQLState = 37000, NativeError = 102 오류 = [Microsoft] [SQL Server 용 ODBC 드라이버 13] …

2
제거 할 계획이없는 경우 Setup Bootstrap 폴더의 캐시 및 업데이트 캐시 폴더를 제거 할 수 있습니까?
랩톱 (2012, 2014, 2016 및 2017)에 테스트에 사용되는 여러 버전의 SQL Server가 있습니다. 다른 날 업데이트 (SP, CU)에서 이전 버전의 파일이 포함 된 폴더가 있음을 알았습니다. 모든 버전에서 실제로 차지하는 공간이 상당히 많습니다. ( C : \ Program Files (x86) \ Microsoft SQL Server \에 있음 ) 110\Setup Bootstrap\Log - …

2
Linux의 SQL Server는 초기 시작시 오류가 없으며 새 / 업데이트 된 ErrorLog 파일이 없습니다.
Linux (Ubuntu 16.04)에서 SQL Server 2017 릴리스 후보 2 (RC2)를 사용하고 있습니다. 서버가 시작되면 일반적으로 SQL Server도 시작됩니다. 그러나 어떤 이유로 든 SQL Server는 더 이상 시작되지 않습니다. 적어도 sqlcmd 사용하여 연결할 수 없습니다 . 매번 ODBC 시간 초과 ( "Sqlcmd : 오류 : SQL Server 용 Microsoft ODBC 드라이버 …

2
클러스터형 인덱스 선택-PK 또는 FK?
나는이 SQL 서버 2014 표를 그 다음과 같습니다 : OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null 우리 팀의 일부 사람들은 클러스터 된 인덱스가 on이어야한다고 제안 OrderId했지만 다음과 같은 이유로 CustomerId+ OrderId가 더 나은 선택 이라고 …

1
GUI 클라이언트에서 로컬 MS SQL Server에 연결
저는 SQL 및 데이터베이스 서버를 처음 사용합니다. 최근에 SQL Server Express를 사용하고 Windows의 SQL Server Management Studio를 사용하여 데이터베이스에 액세스했습니다. Linux 시스템에서 비슷한 설정을 달성하려고합니다. 컴퓨터에서 로컬 SQL Server 인스턴스를 만들고 SQLectron 을 GUI 클라이언트로 사용 하여 데이터베이스를 쿼리하고 싶습니다. Manjaro Linux를 사용하고 있으므로 AUR에서 패키지를 설치하십시오. 지금까지 나는 설치 …

1
타임 스탬프별로 분할 된 테이블과 관련된 조인에는 파티션 제약 조건이 사용되지 않습니다.
분할 된 테이블 구조가 다음과 같습니다. CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); CREATE …

1
SQLServer 업그레이드 관리자 2014 중단
SQL Server 2008 서버에 대해 SQL Server Upgrade Advisor 2014를 실행하려고합니다. 2008 서버에 연결할 때 모든 것이 잘 보이고 분석 할 데이터베이스를 선택할 수 있습니다. 그러나 일단 시작되면 아무것도하지 않고 영원히 실행됩니다 (단계 분석 규칙 : 0/112 ). 무슨 일이 일어나고 어떻게 해결할 수 있습니까? SQL Server 2008 및 2014는 …

4
단일 데이터베이스에서 열 데이터 정렬을 혼합하는 것이 왜 나쁜 것으로 간주됩니까?
이 질문을하는 데는 두 가지 이유가 있습니다. tSQLt T-SQL 테스트 프레임 워크 tSQLt는 기본 데이터 정렬이 아닌 열이있을 때 "높은 심각도" 문제로 간주합니다 . 테스트 작성자는 다음과 같이 말합니다. 모든 문자열 열에 데이터베이스의 기본 데이터 정렬과 일치하는 데이터 정렬이 있어야한다고 제안하지는 않습니다. 대신, 그것이 다를 때, 그럴만한 이유가 있어야한다고 제안합니다. …

3
프로덕션 SQL Server의 주요 성능 문제는 어떻게 해결합니까?
이 질문은 기본적으로이 질문에 대한 후속 질문입니다. SQL Server 2016의 이상한 성능 문제 우리는 이제이 시스템으로 생산성을 높였습니다. 마지막 게시물 이후 다른 응용 프로그램 데이터베이스가이 SQL Server에 추가되었지만. 시스템 통계는 다음과 같습니다. 128GB RAM (SQL Server의 경우 최대 110GB 메모리) 4 코어 @ 2.6GHz 10GBit 네트워크 연결 모든 스토리지는 SSD …

1
처음에 비어있는 B + 트리에 키가있는 레코드를 입력하는 방법은 무엇입니까?
키가있는 레코드를 입력 한 순서대로 (1, 2, 3, 4, 5) 순서대로 비어있는 B + – 트리 m-3의 트리를 표시하십시오. 오버 플로우의 경우 노드를 분할하고 재분배하지 마십시오. 이웃의 열쇠. 키가 낮은 레코드를 다른 순서로 입력하여 키가 작은 트리를 가질 수 있습니까? 에서 동적 트리 구조의 조직, P.50 : 관계형 DBMS 내부 …
11 btree 


2
효율적인 범위 집계 쿼리를위한 데이터베이스?
간단한 예로, 다음과 같은 테이블이 있다고 가정하십시오. seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 테이블에는 수억 개의 레코드가 포함될 수 있으므로 다음과 같은 쿼리를 자주 수행해야합니다. SELECT sum(value) WHERE seq > $a and seq < $b seq인덱스 된 경우에도 일반적인 데이터베이스 …

1
SQL Server 쿼리 계획 XML : QueryPlanHash 길이
업데이트 : 이것은 분명히 버그입니다. 자세한 내용은 이 연결 항목을 참조하십시오 . sp_BlitzCache (전체 공개, 필자는 필자 중 하나)에 대한 일부 변경 사항을 테스트하는 동안 코드에서 버그라고 생각한 부분을 발견했습니다. 어느 시점에서 쿼리 비용을 얻기 위해 쿼리 계획 해시를 일치시킵니다. 우리는 그렇게 그렇게합니다 : statement.value('sum(/p:StmtSimple[xs:hexBinary(substring(@QueryHash, 3)) = xs:hexBinary(sql:column("b.QueryHash"))]/@StatementSubTreeCost)', 'float') 내가 …

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