반응형
반응형
Choose 값 목록에서 지정된 인덱스의 있는 항목을 반환 구문 CHOOSE( index, val1, val2, val3...) index 정수의 값 입력 정수 이외의 숫자 데이터 형식으로된 인덱스 값 제공시 암시적으로 정수로 변환 인덱스 값이 배열 한계를 초과하면 Null 반환 val1 ... valN 임의의 데이터 형식으로 된 쉼표로 구분된 값 목록 반환 형식 함수에 전달된 형식 집합 중, 우선 순위가 가장 높은 데이터 형식을 반환 예시 Choose 예시 select choose(2, '첫번째', '두번째', '세번째') as '결과' 인덱스 : 2 목록에서 두번째의 값(두번째) 반환 열 기반 Choose 예시 테이블 변수를 이용하여 랜덤한 값 1~11을 받고, 해당 값 순서대로 월 표시하기 -- 테..
해당 커서의 문법은 Transact-SQL 구문 표기 규칙을 참고하여 작성하였습니다. ANSI 구문을 확인하시려면 맨 아래의 참고 부분의 SQL 문서를 확인해주세요. 커서를 가급적 사용하면 안되지만 불가피하게 사용해야 할 때가 있습니다. 그 때를 위해 학습해둡시다! 😊 커서 (Cursor) SQL문들은 거의가 집합 지향적인 반면 커서는 행 지향적 처리 결과 집합에서 커서를 열면 결과 집합을 한 번에 한 행씩 처리 커서 데이터 형식의 변수 또는 매개 변수에 할당 커서 vs 쿼리 가급적이면 SET 지향의 쿼리로 바꾸는 것이 좋음 서버 커서는 서버의 tempdb에 데이터 셋을 저장하여 서버의 자원을 사용하므로 가급적 사용을 피하는 것이 좋음 커서는 한 행 단위로 읽어오기 때문에 성능이 느림 커서를 사용하지 말..
에러 로그 확인 Error: 18456, Severity: 14, Statement: 78 2023-02-07 16:58:15.75 Logon 오류: 18456, 심각도: 14, 상태: 78. 2023-02-07 16:58:15.75 Logon Login failed for user 'sa'.이유: 계정이 현재 잠겨 있습니다. 시스템 관리자가 계정 잠금을 해제할 수 있습니다. 이는 사용자 계정이 잠금 상태가 되어 있는 것을 의미 계정의 암호 정책으로 인하여 계정이 잠겨있음 여러 곳에서 관리자 계정을 접속하려하는데 암호 정책으로 계정 잠금되어 다른 사용자가 접속을 못하는 상황 해결 방법 윈도우 인증(Windows Authentication)으로 연결 연결된 로컬 서버 - 보안 - 로그인 - 계정 우클릭 -..
이번 포스팅에서는... MS-SQL(SQL Server)에 접속하는 방법과 Pandas를 이용하여 데이터베이스에 저장된 데이터를 데이터프레임으로 읽어와서 출력하는 방법을 설명합니다. MSSQL DB 연결 pymssql 파이썬에서 MSSQL(SQL SERVER)의 데이터베이스를 제어 할 수 있게 해주는 모듈 모듈 설치 # Windows pip install pymssql # conda install pymssql # Linux sudo pip install pymssql # Mac sudo -H pip install pymssql DB 연결 import pymssql # Connect to the database conn = pymssql.connect(server='server_name',\ user='..
로컬 데이터베이스 접속 Connect(연결) 서버 인증 방식 변경 객체 탐색기 - SQL 서버 우클릭 - 속성 (Object Exploer - SQL Server right button - Properties) 보안 - 서버 인증 - SQL Server 및 Windows 인증 모드 (Security - Server authentication - SQL Server and Windows Authentication mode) 확인 (OK) 관리자 계정 활성화 (sa) SQL 서버 - 보안 - 로그인 - sa 우클릭 - 속성 (SQL Server - Security - Logins - sa right button - properties) 일반 - 암호 입력 (General - Input Password) 상태..
뷰 (View) 하나 이상의 테이블에 저장된 데이터에 대한 특정 관점을 제공하는 가상 테이블 데이터 자체를 저장하지 않고 특정 쿼리를 기반으로 테이블에 저장된 데이터에 동적으로 액세스 사용자에 관점에 따라 데이터 조작을 간소화하며 사용자 지정 가능 원본이 되는 테이블에 직접 액세스 하지 않고 뷰를 통하므로 보안 메커니즘으로 사용 스키마가 변경된 경우에도 테이블에 저장된 데이터에 엑세스 할 수 있는 하위 호환 인터페이스 제공 이전 스키마에 의존하는 프로그램은 업데이트된 테이블에 액세스 시 중단 뷰를 사용하면 이전 테이블 구조를 에뮬레이트하여 이전 스키마로 뷰 작성 즉, 열이 추가되어도 상관없이 뷰는 출력된다는 말 구문 view_name : 사용할 뷰의 이름 column : 데이터를 조회할 컬럼명 table..