데이터베이스 관리자

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

10
SELECT INTO를 사용하여 테이블을 복사하지만 IDENTITY 속성을 무시하는 방법은 무엇입니까?
ID 열이있는 테이블이 있습니다. create table with_id ( id int identity(1,1), val varchar(30) ); 잘 알려져 있습니다. select * into copy_from_with_id_1 from with_id; 아이디가 id 인 copy_from_with_id_1이됩니다. 다음 스택 오버플로 질문은 모든 열을 명시 적으로 나열하는 것을 언급합니다. 해보자 select id, val into copy_from_with_id_2 from with_id; 죄송합니다.이 경우에도 id는 ID …

2
선언 된 조인 열 순서를 변경하면 정렬이 발생하는 이유는 무엇입니까?
이름이 동일하고 유형이 지정된 색인화 된 키 열이있는 두 개의 테이블이 있습니다. 그들 중 하나는 고유 한 클러스터형 인덱스를 가지고 있고 다른 하나는 고유하지 않은 인덱스를 가지고 있습니다. 테스트 설정 현실적인 통계를 포함한 설정 스크립트 : DROP TABLE IF EXISTS #left; DROP TABLE IF EXISTS #right; CREATE TABLE #left ( …

2
SQL Server 2016에서 Always Encrypted와 Transparent Data Encryption의 차이점은 무엇입니까?
이 기사를 작성하면서 "Always Encrypted"기능의 유용성을 탐색 할 수 있도록 SQL Server 2016의 공식 릴리스를 계속 기다리고 있습니다. 앞으로의 프로젝트에 대한 올바른 결정을 내릴 수 있도록 Always Encrypted와 SQL Server 2016에서 현재 사용 가능한 투명한 데이터 암호화의 차이점이 무엇인지 알고 싶습니다.


3
알 수없는 매개 변수 스니핑 vs 변수 vs 재 컴파일 vs 최적화
그래서 오늘 아침에 문제를 일으키는 긴 실행 프록이있었습니다 (30 초 + 실행 시간). 우리는 매개 변수 스니핑이 책임이 있는지 확인하기로 결정했습니다. 그래서 우리는 proc을 다시 작성하고 매개 변수 스니핑을 물리 치기 위해 들어오는 매개 변수를 변수로 설정했습니다. 시도 / 진정한 접근. Bam, 쿼리 시간이 향상되었습니다 (1 초 미만). 쿼리 계획을 …

3
단일 저장 프로 시저에 대한 실행 권한을 어떻게 부여합니까?
일반적으로 저장 프로 시저를 만들 때 다음을 정렬 템플릿으로 사용합니다. Create procedure <procedurename> <@param1 <type>, @param2 <type>, etc..> as begin <procedure> end 내가있는 동안 해당 저장 프로 시저에 대해서만 실행 권한을 부여하는 방법이 있습니까? 예를 들어 ... Grant execute [User_Execute] ...하지만이 저장 프로 시저에 대해서만? 다른 유사한 질문을 보았지만 모두 …
40 sql-server 

1
"치명적인 오류 : 버퍼 풀에 메모리를 할당 할 수 없습니다"오류와 함께 간헐적 인 MySQL 충돌
2013 년 5 월 29 일 편집에 추가됨 : 이것은 긴 질문과 토론이므로 질문과 솔루션에 대한 간단한 요약입니다. 작은 Linux 서버 (1GB의 메모리)에서 MySQL과 Apache를 실행하는 데 문제가있었습니다. 아파치는 계속해서 더 많은 메모리를 요구했고 결과적으로 OS는 메모리를 다시 확보하기 위해 MySQL을 죽였습니다. 해결책 은 Apache를 Lighttpd로 대체하는 것이 었습니다. 그렇게 …

2
DBA는 SSAS에 대해 무엇을 알아야합니까?
SSAS의 비즈니스 측면을 다루는 많은 자료를 보았지만 관리 및 관리의 중요한 측면에 대해서는별로 언급하지 않았습니다. SQL Server Analysis Services 인스턴스를 관리하는 관점에서 작업중인 DBA는 SSAS를 정확하고 효율적으로 관리하기 위해 무엇을 알아야합니까?
40 sql-server  ssas 

4
SQL Server 2008에서 전체 Active Directory 그룹 보안 액세스를 어떻게 할당합니까?
도메인에있는 내부 응용 프로그램과 통합 보안을 사용하고 싶습니다. 불행히도, 나는 이것을 잘 작동시킬 수 없었습니다. 특정 테이블에 대한 읽기 / 쓰기 액세스를 위해 전체 Exchange (Active Directory) 그룹에 SQL Server의 역할을 할당하고 싶습니다. 그렇게하면 누군가 고용 될 때마다 운영자를 만들거나 누군가 해고 될 때마다 운영자를 삭제할 필요가 없습니다. 이게 가능해? …

3
WHERE IN을 사용하여 삭제 조작 중 예상치 않은 스캔
다음과 같은 쿼리가 있습니다. DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers에 553 개의 행이 있습니다. tblFEStatsPaperHits에 47.974.301 개의 행이 있습니다. 브라우저 : CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] …



9
연결 문자열을 사용하여 명령 줄에서 sql plus에 연결
Oracle 데이터베이스가 있다고 가정 해 봅시다. 사용자 이름 = x, 암호 = y, 데이터베이스 = z가 있습니다. 또한 포트 = a, SID = b, Hostname = c를 알고 있습니다. 어떻게 올바르게 연결해야합니까? 나는 많은 옵션을 사용했다 : sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))' sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b))) 이 명령 행을 제출하면 일반적으로 다음과 같은 오류 메시지가 …
40 oracle  sqlplus  string 


2
MySql의 VARCHAR 필드에 가능한 INDEX
나는 MySql 데이터베이스 에서 다음과 같은 테이블로 작업하고 있습니다 . +--------------+ | table_name | +--------------+ | myField | +--------------+ ... 그리고 목록에 5-10 개의 문자열 이있는 많은 쿼리를 작성해야합니다 . SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) 약 24.000.000 개의 고유 한 …

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