본문 바로가기

MSSQL27

[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] 테이블 변경내용 저장 테이블 변경 내용 저장테이블 수정 시 변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다.다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용안함] 옵션을 설정했습니다.라는 경고 문구가 발생 1. 도구 > 옵션 클릭 2. 디자이너 > 테이블을 다시 만들어야 하는 변경 내용 저장 안함을 체크 해제, 확인 해 주면 저장 가능!! 2017. 8. 14.
[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.
[MSSQL] 컬럼 추가,수정,삭제 하기 (Column Modify) 컬럼 추가,수정,삭제 하기 (Column Modify) -- 컬럼 추가ALTER TABLE [테이블명] ADD [컬럼명] [속성] -- 컬럼 수정ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [속성] -- 테이블명 수정 (내장 시스템 프로시져 sp_rename)sp_rename '[기존 테이블명]','[수정될 테이블명]' -- 컬럼명 수정 (내장 시스템 프로시져 sp_rename)sp_rename '[기존 테이블명].[기존컬럼명]' , '[수정될 컬럼명]' -- 컬럼 삭제ALTER TABLE [테이블명] DROP COLUMN [컬럼명] -----------------------------------------------Add, Modify, Delete Column -- ADD CO.. 2016. 11. 17.