본문 바로가기

DataBase27

[MSSQL] NUMERIC 선언 방법 [MSSQL] NUMERIC 선언 방법 NUMERIC([최대 자릿수], [소수점 아래 자릿수]) 로 소수점 아래 자리를 선언하지 않아도 실행에는 상관 없으나 받은 값에 소수점 아래 자리가 있을 경우 전체가 표기되지 않음 --SELECT Result : 55000DECLARE @MONEY NUMERIC(10) --SELECT Result : 55000.5--DECLARE @MONEY NUMERIC(10,1) --SELECT Result : 55000.56--DECLARE @MONEY NUMERIC(10,2) --SELECT Result : 55000.568--DECLARE @MONEY NUMERIC(10,3) SET @MONEY = '55000.568'SELECT @MONEY 2018. 5. 28.
[MSSQL] 격리수준 (TRANSACTION ISOLATION LEVEL) 커밋되지 않은 데이터를 읽을 수 있는 수준으로두가지 방법이 존재함. 실제로 UPDATE되지 않고 ROLLBACK될 경우 기존데이터와 다른 값을 SELECT하게 됨 즉, 참조 무결성을 깨뜨릴 수 있다는 단점이 있으나그럴 경우가 극히 드문 경우 자주 사용 -- 1. 해당 SELECT 문장에만 적용 SELECT * FROM [TABLE NAME] WITH (NOLOCK) WHERE ~~~ -- 2. 해당 SESSION에 모두 적용 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT ~~~SET ~~~INSERT~~~ 2018. 5. 24.
[MSSQL] 테이블 형식 확인 When you checking column format. sp_columns [table Name] SELECT * FROM information_schema.columns WHERE table_name = '[table Name]' SQL)sp_columns [table Name] Result) SQL)SELECT * FROM information_schema.columns WHERE table_name = '[table Name]' Result) 2018. 3. 13.
[MSSQL] 데이터에서 enter, tab 제거 데이터 출력시 탭, 엔터, 개행 제거replace Tab, Line feed(LF), Carriage return(CR) Tab(탭) char(9) Line feed(LF, 개행) char(10) Carriage return(CR) char(13) Enter char(10) + char(13) example) SELECT REPLACE(REPLACE(REPLACE('text',char (9), ''), char(10), ''), char(13),'') 2018. 3. 7.
[MSSQL] 프로시져 정보보기 MSSQL프로시져 업데이트 기록 보기 프로시져 업데이트 시 최종 적용 날짜가 궁금할 경우 If you want to check procedure update or modify date, SQL)SELECT ao.name, modify_date as modify, *FROM sys.all_objects aoWHERE ao.type ='P'ORDER BY modify_date DESC Result) 2018. 2. 13.
[MSSQL] 두개 이상 필드 값 비교 ORDER BY [MSSQL] 두개 이상 필드 값 비교 ORDER BY 두개 이상 필드값을 비교하여 정렬 해야할 경우 SELECT seq, addDt, moddt, * FROM [tableName] 각각 ORDER BY를 하면 첫 필드 부터 정렬 됨normal order by sortingSELECT * FROM [tableName] ORDER BY modDt DESC, addDt DESC Example) CASE문으로 조건을 주어 두 필드 이상의 값을 합하여 비교 가능using case with mssql SELECT * FROM [tableName] ORDER BY (CASE WHEN modDt '' Then modDt ELSE addDt END) DESC Example) 2017. 7. 26.
[MSSQL] 원격 프로시저 실행하기 RPC에 대해 구성되지 않았습니다. 에러 발생할 경우 -- 연결된 서버로부터 로컬 서버로의 RPC 내보내기 활성화-- from linked server to local serverEXEC sp_serveroption '[server IP]', 'RPC', TRUE -- 로컬 서버로부터 연결된 서버로의 RPC 내보내기 활성화-- from local server to linked serverEXEC sp_serveroption '[server IP]', 'RPC OUT', TRUE EXEC [serverIP].[serverName].[dbo].[Procedure Name] 'value','value','value' ... example)EXEC sp_serveroption '111.11.11.1', 'RPC.. 2017. 6. 26.
[MSSQL] 쿼리 단축키 지정하기 [MSSQL] 쿼리 단축키 지정하기 MSSQL을 쓰다보면 자주 쓰는 쿼리가 있음.예를들어 테이블 전체를 확인하는 SELECT * FROM [TABLE]데이블 전체의 갯수를 확인하는 SELECT count(*) FROM [TABLE] 등 자주 쓰는 쿼리는 쿼리 단축키로 지정해 놓고 쓰면 쉬움 1. 도구 > 옵션 선택 2. 환경 > 키보드 > 쿼리 바로가기 선택 3. 위와 같이 단축키 옆에 자주 쓰는 쿼리를 넣고 저장하면 됨 [Table]만 쓰고 단축키를 누르면 단축키에 저장된 결과가 나옴 참고로 내가 쓰고 있는 단축키들) SELECT TOP 100 FROM : 100개의 행만 노출(테이블에 저장되어있는 형식 등을 보기 좋음) SELECT COUNT (*) FROM : 테이블의 행 수(테이블의 총 행수를 보.. 2017. 3. 28.
[MSSQL] 랜덤 노출 ORDER BY NEWID() 랜덤하게 특정 개수의 행 추출 32 hex code로 되어 있는 Uniqueidentity 타입 함수. n개의 records에서 10개만 랜덤하게 추출하고 싶을 때 -- 10개의 데이터가 랜덤으로 노출됨 쇼핑몰에서 rank에 상관 없이 랜덤으로 상품 노출 하고 싶을 때 자주 사용 NEWID() selected random records NEWID() returns Uniqueidentifier Example) SELECT TOP 10 * FROM tblTest ORDER BY NEWID() 2016. 12. 6.