데이터베이스 관리자

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

3
COALESCE와 ISNULL의 성능 차이는 무엇입니까?
많은 사람들이 ISNULL 대신 COALESCE 함수를 사용하는 것을 보았습니다. 인터넷 검색에서 COALESCE가 ANSI 표준이라는 것을 알았으므로 사용할 때 기대할 수있는 이점이 있습니다. 그러나 ISNULL은 수행중인 작업이 더 분명해 보이기 때문에 더 읽기 쉽습니다. 또한 ISNULL은 다른 데이터베이스 서버와 다른 언어에서 다르게 작동하기 때문에 까다로울 수 있습니다. 내 생각에는이 모든 것이 …

7
SQL Server에서 날짜와 시간을 datetime2로 결합하는 방법은 무엇입니까?
다음과 같은 구성 요소가 주어지면 DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' DATETIME2(7)가치 있는 결과를 얻기 위해 그것들을 결합하는 가장 좋은 방법은 무엇입니까 '2013-10-13 23:59:59.9999999'? 작동 하지 않는 것들이 아래에 나열되어 있습니다. SELECT @D + @T 피연산자 데이터 유형 날짜가 추가 연산자에 유효하지 않습니다. SELECT CAST(@D AS …

6
고객 당 데이터베이스를 만들 때 어떤 문제가 발생합니까?
나는 Fog Creek이 고객 당 데이터베이스를 Fogbugz에 사용 한다는 점 을 스택 오버 플로우 팟 캐스트에서 기억합니다 . Fogbugz On Demand 서버에는 수만 개의 데이터베이스가 있다고 가정합니다. 우리는 웹 응용 프로그램을 개발하기 시작했으며 비슷한 문제가 있습니다 (많은 고객이 자체 격리 된 데이터를 가지고 있음). 고객 당 데이터베이스를 사용할 때 어떤 …

12
기본 키 / 외부 키 일치가 조인에 사용되지 않는 이유는 무엇입니까?
많은 DBMS (예 : mysql, postgres, mssql)가 fk 및 pk 조합을 사용하여 데이터 변경 사항을 제한하는 경우를 제외하고는 기본적으로 조인 할 열을 자동으로 선택하는 데 거의 사용되지 않습니다 (이름과의 자연 조인처럼). 왜 그런 겁니까? pk / fk를 사용하여 두 테이블 사이의 관계를 이미 정의한 경우 데이터베이스에서 해당 테이블을 조인하면 pk …
48 mysql  sql-server 

2
NUMERIC과 DECIMAL간에 차이가 있습니까?
SQL Server의 NUMERIC 및 DECIMAL 데이터 유형이 동일하게 작동한다는 것을 알고 있습니다.이를 생성하는 구문은 동일하며 저장할 수있는 값의 범위는 동일합니다. 그러나 MSDN 설명서에는 다음과 같은 두 가지 관계가 설명되어 있습니다. 숫자는 기능적으로 10 진수와 같습니다. 일반적으로 한정자 " 기능적으로 동등한"을 볼 때 두 가지가 정확히 동일하지는 않지만 외부와 구별 할 …
47 sql-server 

4
클러스터링 vs. 트랜잭션 복제 및 가용성 그룹
한 서버 시스템에 장애가 발생하더라도 데이터베이스 백엔드로 데이터베이스 백엔드를 사용할 수 있으므로 SQL Server 2012를 사용하는 응용 프로그램을 확인해야한다고 가정합니다. DBA가 아닌 개발자로서 장애 조치 / 고 가용성에 어떤 시나리오를 사용해야하는지 이해하기 위해 고심하고 있습니다. Windows 장애 조치 (failover) 클러스터의 두 개 이상의 서버, 클러스터 된 인스턴스 인 SQL Server …


2
호환성 수준 80의 실제 동작은 무엇입니까?
누군가가 호환 모드 기능에 대한 더 나은 통찰력을 제공 할 수 있습니까? 예상과 다른 동작입니다. 호환성 모드를 이해하는 한, 다양한 버전의 SQL Server간에 특정 언어 구조의 가용성 및 지원에 관한 것입니다. 데이터베이스 엔진 버전의 내부 작업에는 영향을 미치지 않습니다. 이전 버전에서는 아직 사용할 수 없었던 기능 및 구성을 사용하지 않으려 …


8
모든 데이터베이스의 모든 파일을 빠르게 축소하려면 어떻게합니까?
SQL Server (2008의 경우)에서 인스턴스의 모든 데이터베이스에 대한 모든 파일 (로그 및 데이터)을 빠르게 축소하려면 어떻게해야합니까? SSMS를 통해 마우스 오른쪽 버튼을 클릭하고 작업-> 축소를 선택할 수 있지만 더 빠른 것을 찾고 있습니다. 나는 "데이터베이스 생성"스크립트를 스크립팅하고 기본값으로 풍선 크기를 가지고 있다는 것을 잊어 버렸고이 프로젝트에서 이러한 파일을 위해 예약 된 …

2
지금까지 캐스트는 다루기 쉽지만 좋은 생각입니까?
SQL Server 2008에서 날짜 데이터 유형이 추가되었습니다. 캐스팅 datetime에 열 것은 date입니다 스 SARGable 과에 인덱스를 사용할 수있는 datetime열입니다. select * from T where cast(DateTimeCol as date) = '20130101'; 다른 옵션은 범위를 대신 사용하는 것입니다. select * from T where DateTimeCol >= '20130101' and DateTimeCol < '20130102' 이 쿼리들이 똑같이 …
47 sql-server 

3
sqlplus 출력을 한 줄에 표시하는 방법은 무엇입니까?
열이 100 개인 테이블이 있습니다. SQL Plus출력 줄 바꿈 에서 데이터를 선택할 때 읽기가 어렵습니다. 내가 원하는 것은 가로 스크롤 막대가 나타나거나 어떻게 든 출력을 less SQLPlus에서 다음 명령문을 실행합니다. SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG 50000; SPOOL output.txt SELECT * FROM big_table; 그런 다음 bash달리기- 더 적은 …
46 oracle  sqlplus 

6
SSMS의 모든 디렉토리에 .bak 파일이 표시되지 않음
SSMS 2008 R2를 통해 수동으로 만든 다른 사람이 오늘 만든 .bak 파일이 있습니다. 데이터베이스를 수동으로 복원하려고하는데 불행히도 파일을 탐색 할 때 파일이 나타나지 않습니다. 복원 프로세스를 스크립팅 할 수는 있지만이 문제를 전에 본 적이 있으며 .bak가 표시되지 않는 원인을 잘 모르겠습니다.

2
데이터베이스 '소유자'의 목적은 무엇입니까?
오늘 서비스 브로커 문제를 해결하는 동안 데이터베이스 소유자는 회사를 떠난 직원의 Windows 로그인이라는 것을 알았습니다. 그의 로그인이 제거되어 쿼리 알림이 실패했습니다. 아마도 이것을 다루는 가장 좋은 방법은 데이터베이스 소유자를 'sa'로 만드는 것입니다. 우리는 그것을 바꾸었고 대기열을 정리했습니다. 내 (매우 기본적인) 질문 : 데이터베이스 소유자는 무엇이며 그 목적은 무엇입니까?

6
데이터베이스를 이동 한 후 (백업, 복원) 사용자를 다시 추가해야합니다
SQL Server Management Studio에서 데이터베이스 백업 및 복원을 사용하여 데이터베이스 (SQL Express 2012)를 개발 시스템에서 서버로 또는 그 반대로 이동하는 경우가 있습니다. 이 작업을 수행 할 때마다 대상 컴퓨터의 응용 프로그램은 데이터베이스 사용자 (데이터베이스, 보안, SQL Server Management Studio의 사용자)에서 사용하는 "george"사용자를 삭제하고 다음과 같이 다시 추가 할 때까지 데이터베이스에 …

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