소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase 261

SQL Server 상태 모니터링

SQL Server 상태 모니터링PerformancePoint Server 2007업데이트: 2009-04-30Microsoft SQL Server 2005에서는 데이터베이스를 모니터링하기 위한 몇 가지 도구를 제공합니다. 그 중 하나가 동적 관리 뷰입니다. DMV(동적 관리 뷰)와 DMF(동적 관리 함수)는 서버 인스턴스의 상태를 모니터링하고, 문제를 진단하고, 성능을 조정하는 데 사용할 수 있는 서버 상태 정보를 반환합니다.일반적인 서버 동적 관리 개체로는 다음과 같은 것이 있습니다.dm_db_*: 데이터베이스 및 데이터베이스 개체dm_exec_*: 사용자 코드 및 관련 연결 실행dm_os_*: 메모리, 잠금 및 예약dm_tran_*: 트랜잭션 및 격리dm_io_*: 네트워크 및 디스크의 입/출력이 ..

백분율 공식 사용할때 주의할 점 (MS-SQL 2008 R2기준)

백분율을 구하는 공식은 다들 알고 있다시피실존값 / 전체값 * 100 이다. SELECT 30 / -100.0 * 100 SELECT 30 / 100.0 * 100 위처럼 두개의 SELECT문을 보면 사칙연산에 의해서 결과값은 +/- 부호만 다른 같은 결과값이 나올것이라고 예상하기 쉽다.​하지만, 결과 값을 보면​--------------------------------------- -0.003000000(1개 행이 영향을 받음)--------------------------------------- 30.000000(1개 행이 영향을 받음) 두 개의 결과값이 다르다는 것을 알 수 있다.​​이유는, 나눗셈(/) 연산에서 분모의 값이 0보다 작은 경우 곱셈(*) 연산을 먼저 수행한다.괄호 ()로 명시하여 먼..

DataBase/SQL Server 2017.09.20

Update, Delete Join사용

1. Update -- Table_A의 Name필드의 값이 'A'인 열을 'B'로 UpdateUPDATE Table_A SET Name = 'B' FROM Table_A WHERE Name = 'A' -- Table_A와 Table_B를 Type 필드로 Inner Join하여-- Table_B에 Sort값이 'X'에 해당하며 Table_A의 Type이 Table_B와 일치한 Name값을 'B'로 변경UPDATE Table_A SET Name = 'B' FROM Table_A a INNER JOIN Table_B b ON a.Type = b.TypeWHERE b.Sort = 'X' 2. Delete -- Table_A와 Table_B를 Type 필드로 Inner Join하여-- Table_B에 Sort값이..

DataBase/SQL Server 2017.09.20

테이블 필드명, 테이터타입 변경

1. 필드명 변경EXECUTE sp_rename N'dbo.테이블명.변경할필드명', N'변경될필드명', 'COLUMN' 2. 데이터타입 변경ALTER TABLE 테이블명 ALTER COLUMN 필드명 데이터타입 ※ 해당 필드가 인덱스 or 제약조건이 있다면 삭제 후 데이터 타입을 변경하고 다시 인덱스 or 제약조건을 생성해 주어야 한다.[출처] 테이블 필드명, 테이터타입 변경|작성자 만쥬

DataBase/SQL Server 2017.09.20

테이블 정보 보기

필드명, 데이터타입, 데이터길이, NULL여부, 기본값을 보여준다. SELECT COLUMN_NAME, CASE WHEN DATA_TYPE in ('char', 'varchar') THEN UPPER(DATA_TYPE) + '(' + CONVERT(VARCHAR,CHARACTER_MAXIMUM_LENGTH) + ')' ELSE UPPER(DATA_TYPE) END DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CASE WHEN IS_NULLABLE = 'YES' THEN 'NULL' ELSE 'NOT NULL' END NULL_YN, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블명'[출처] 테이블 정보 보..

DataBase/SQL Server 2017.09.20
728x90
반응형