DB 관련 26

[MSSql] 데이터 유형 hierarchyid 를 이용한 계층구조 테이블 생성 및 추가/...

※ 이 내용은 MS-SQL 2008 버전 이상에서 사용이 가능하다. 1. 데이터 유형 hierarchyid 를 이용한  계층구조 테이블 생성CREATE TABLE TBB_CODE( OrgNode hierarchyid PRIMARY KEY CLUSTERED, OrgLevel AS OrgNode.GetLevel(), [BASE_CD] [varchar](50) NOT NULL, [CD_GRP] [varchar](50) NULL, [CD_NAME] [varchar](255) NULL, [CD_ENAME] [varchar](255) NULL, [DVALUE] [decimal](38, 10) NULL, [SVALUE] [varchar](255) NULL, [DESC] [varchar](1024) NULL, [ORD..

DB 관련 2024.12.27

[MSSql] xp_cmdshell 사용 설정

MS-SQL Server 에서 xp_cmdshell 을 사용하고 싶을때는  SELECT * FROM sys.configurations WHERE name = 'xp_cmdshell' 을 사용하여 xp_cmdshell 항목의 value 값을 체크한다.value 값이 0으로 되어 있을 경우 이것을 1로 변경하면 사용이 가능하다.sys.configurations 값을 변경할 때는 sp_configure 라는 시스템 저장프로시저를이용하여 값을 변경한다. EXEC sp_configure 'show advanced options', 1goRECONFIGUREgoEXEC sp_configure 'xp_cmdshell', 1goRECONFIGUREgo 위와 같이 변경하면 사용이 가능하다. 간혹, 위 스크립트 실행시 다..

DB 관련 2024.12.27

[MSSql] Excel 읽기, 불러오기

간혹 MS-SQL Server 에서 Excel 로 된 데이터파일을 읽어 오고 싶을때아래와 같이 실행하면 다음과 같은 오류가 발생한다.INSERT INTO KeyMapInit SELECT nFunctionNo, GETDATE(), NULL, nExtendedKey, nASCIICode, sDescriptionFROM OpenRowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=d:\KeyMapInit.xls','SELECT * FROM `KeyMapInit$`') AS T1메시지 15281, 수준 16, 상태 1, 줄 1구성 요소 'Ad Hoc Distributed Queries'이(가) SQL Server 보안 구성의 일부로 해제되었으므로 이 구성 요소의 문 'O..

DB 관련 2024.12.27

[MSSql] varbinary 데이터를 파일로 저장하는 방법

명령문: bcp "select 이미지데이터컬럼명 from 스키마.테이블명 where 조건" queryout "저장할 파일의 전체경로" -S DB서버명 -d DB명 -U 사용자ID -P 사용자암호 명령문: bcp "select 이미지데이터컬럼명 from 데이터베이스명.스키마.테이블명 where 조건" queryout "저장할 파일의 전체경로" -T -n -S 데이터베이스서버명;   사용법: bcp {dbtable | query} {in | out | queryout | format} 데이터 파일  [-m 최대 오류 수]                  [-f 서식 파일]          [-e 오류 파일]  [-F 첫 행]                         [-L 마지막 행]          [-..

DB 관련 2024.12.27

[MSSql] hierarchyid 데이터형을 이용한 트리구조 생성

/// /// 기본코드를 트리구조로 표시하는 메인 함수/// /// 트리뷰 컨트롤/// 데이터가 있으면 데이터의 개수, 그렇지않으면 0static public int F_SNPCODE_TREE(TreeView tv, string strGroup="", string strCode="", string strCodeName="")        {            try            {                if (OpenDB() == false)                    return 0;                Cursor.Current = Cursors.WaitCursor;                tv.Nodes.Clear();    List lstCode = new List..

DB 관련 2024.12.27

[Firebird] 설치 및 데이타베이스 생성

flamerobin-0.9.2-1-setup.exe다운로드    Firebird-2.5.5.26952_0_x64.exe다운로드  Install 1. Registry 등록 (HKLM\Software\Firebird Project\Firebird Server\Instances) C:\Firebird\bin>instreg.exe install Firebird has been successfully installed in the registry. 2. NT 서비스 등록 C:\Firebird\bin>instsvc.exe install Service "Firebird Server - DefaultInstance" successfully created. ※ CS(Classic Server) 인 경우 C:..

DB 관련 2024.12.27

[MsSql] 테이블의 필드값을 행에서 열로 표시한다.(PIVOT 함수 사용)

///   /// 테이블의 필드값을 행에서 열로 표시한다.(PIVOT 함수 사용)  ///   /// 테이블명(예제: TBP_ResultTailInfo)  /// 표시할 필드명들(구분자=콤마, 예제: [DONG],[FLOOR],[MOF],[SYMBOL],[SPEC],[QTY])  /// 검색에 적용할 조건문(예제: where 절)   /// keyfield 가 가지는 값의 필드명(예제: sum() 함수가 적용되는 QTY)  /// 필드의 값을 필드명으로 표시할 필드명(예제: pivot 문의 [SPEC])  /// 필드의 값들(구분자=콤마, 예제: pivot 문의 in 구문의 괄호안에 있는 값들)  /// 정렬방법(예제: order by 구문)  /// 검색된 최종결과값들의 목록  ///   /// [예제..

DB 관련 2024.12.27