SQL

· SQL
연결된 서버 추가하는 스크립트 입니다. IF EXISTS(select * from sys.servers where name = N'DevServer') EXEC sp_dropserver 'DevServer', 'droplogins'; EXEC sp_addlinkedserver @server='DevServer', @srvproduct='', @provider='sqlncli', @datasrc='xxx.xxx.xxx.xxx(IP),xxxx(PORT)', @location='', @provstr='', @catalog='' GO EXEC sp_addlinkedsrvlogin @rmtsrvname= 'DevServer', @useself= 'false', @rmtuser = 'xx(계정)', @rmtpass..
· SQL
테이블명세서 쿼리 입니다. 정부지원 산출물 자료에 사용하셔도 되고, 개발시 테이블스키마 참고할때 사용하면 유용하실거 같아요. Use 데이터베이스명 go SELECT d.value 테이블명 , a.TABLE_NAME 테이블ID , e.value 컬럼명 , a.COLUMN_NAME컬럼ID , case when a.CHARACTER_MAXIMUM_LENGTH IS null then a.DATA_TYPE else a.DATA_TYPE + '(' + case when ltrim(str(a.CHARACTER_MAXIMUM_LENGTH)) = '-1' then 'max' else ltrim(str(a.CHARACTER_MAXIMUM_LENGTH)) end + ')' end as DATATYPE , case when ..
· SQL
1. REPLICATE, FORMAT 함수 이용하여 채번로직 구현 prepix + FORMAT(last_sno,REPLICATE('0',serial_len)) 2. 적용예 1) 셋업 테이블을 생성 2) last_sno 값을 업데이트 시킴 3) last_sno 값에 의해 사용할 autono 표시 4) 일련번호 형태 변경이 필요하면 Table의 자동계산 컬럼을 변경하면 됩니다. [autono] AS ((([prepix]+case [datetype] when 'YYMM' then CONVERT([char](4),getdate(),(12)) else '' end)+ltrim(isnull([delimiter],'')))+format([last_sno],replicate('0',[serial_len]))), 결과)..
· SQL
Cursor는 SQL에서 행을 하나씩 순차적으로 처리해야 할 때 유용하게 사용됩니다. 일반적으로는 SQL에서 집합 단위로 데이터를 처리하지만, 일부 경우에는 각 행을 개별적으로 처리해야 할 필요가 있을 때 Cursor를 사용합니다. Cursor는 행 단위로 데이터를 탐색하면서 특정 작업을 수행할 수 있게 해줍니다.기본 SyntaxCursor를 사용하는 기본적인 흐름은 다음과 같습니다:1. Cursor 선언데이터를 탐색할 Cursor를 선언합니다.DECLARE cursor_name CURSOR FORSELECT column1, column2, ...FROM table_nameWHERE 조건;2. Cursor 열기선언한 Cursor를 열어서 사용할 수 있도록 합니다.OPEN cursor_name;3. Cur..
100ksoft
'SQL' 카테고리의 글 목록 (2 Page)