일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- git
- Docker
- jpa
- JavaScript
- AJAX
- 문서
- error
- STS
- JDBC
- Source
- oracle
- Thymeleaf
- PostgreSQL
- ubuntu
- Core Java
- myBatis
- Eclipse
- 설정
- MSSQL
- MySQL
- Open Source
- Python
- 오픈소스
- maven
- Spring Boot
- Exception
- IntelliJ
- Tomcat
- spring
- SpringBoot
- Today
- Total
목록MSSQL (16)
헤르메스 LIFE
Invalid use of side-effecting or time-dependent operator in 'UPDATE' within a function. Invalid use of side-effecting or time-dependent operator in 'DELETE' within a function. MSSQL의 FUNCTION에서 UPDATE, DELETE 명령을 사용했을 경우 발생하는 오류입니다. MSSQL 에서의 FUNCTION 은 READONLY 입니다. 'UPDATE', 'DELETE' 는 사용할 수 없습니다. 'UPDATE', 'DELETE' 는 사용하려면 PROCEDURE를 사용해야 합니다. FUNCTION 에서는 UPDATE, DELETE 말고도.. BEGIN TRY, PRIN..
MSSQL 을 사용해서 개발하던 중 아래와 같은 경고가 발생되었습니다. 12 월 15, 2020 2:48:16 오후 com.microsoft.sqlserver.jdbc.TDSChannel enableSSL 경고 : TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum. 검색해보니 아래와 같은 내용들이 존재합니다. 참조 URL#1 : TLS 1.1 및 TLS 1.2 WinHTTP windows에서의 기본 보안 프로토콜을 사용 하도록 업데이트 합니다 참조 URL#2 : Microsoft SQL Server 대 한 TLS 1.2 지원 TLS는 전송 계층 보안 (HTTPS 및 SSL)입니다. TLSv1 및 TLSv1.1은 ..
IF [NOT] EXISTS ( 해당 데이터가 존재 하는지 셀렉트 ) BEGIN -- 데이터가 있는 경우 실행할 쿼리 END ELSE BEGIN -- 데이터가 없는 경우 실행할 쿼리 END IF EXISTS ( SELECT 컬럼1 FROM 테이블 WHERE 컬럼1 = @컬럼1 ) BEGIN -- 데이터가 있는 경우 실행할 쿼리 UPDATE 테이블 SET 컬럼2 = @컬럼2 WHERE 컬럼1 = @컬럼1 END ELSE BEGIN -- 데이터가 없는 경우 실행할 쿼리 INSERT INTO 테이블(컬럼1, 컬럼2) VALUES(@컬럼1, @컬럼2) END
방법 -- 컬럼명 변경하기 SP_RENAME '{TABLE_NAME}.{TARGET_COLUMN_NAME}', '{NEW_COLUMN_NAME}', 'column' -- 컬럼타입 변경하기 ALTER TABLE {TABLE_NAME} ALTER COLUMN {COLUMN_NAME} {ATTRIBUTES} -- 컬럼 추가하기 ALTER TABLE {TABLE_NAME} ADD {COLUMN_NAME} {ATTRIBUTES} -- 컬럼 삭제하기 ALTER TABLE {TABLE_NAME} DROP COLUMN {COLUMN_NAME} 예제 -- 컬럼명 변경하기 SP_RENAME 'ACCOUNT.LASTNAME', 'NAME', 'column' -- 컬럼타입 변경하기 ALTER TABLE ACCOUNT ALTE..
DECLARE @TABLE_NAME NVARCHAR(50) = '테이블명'; SELECT D.COLORDER AS COLUMN_IDX /* Column Index */ , A.NAME AS TABLE_NAME /* Table Name */ , C.VALUE AS TABLE_DESCRIPTION /* Table Description */ , D.NAME AS COLNAME /* Column Name */ , E.VALUE AS COLDESC /* Column Description */ , F.DATA_TYPE AS COLTYPE /* Column Type */ , F.CHARACTER_OCTET_LENGTH AS COLLEN /* Column Length */ , D.SCALE AS SCALE /* Col..
원문 : http://msdn.microsoft.com/ko-kr/library/ms175972.aspx CTE(공통 테이블 식)라고도 하는 임시로 이름이 지정된 결과 집합을 지정합니다. CTE는 단순 쿼리에서 파생되며 하나의 SELECT, INSERT, UPDATE, MERGE 또는 DELETE 문 실행 범위 내에서 정의됩니다. 이 절은 정의하는 SELECT 문의 일부로 CREATE VIEW 문 내에서도 사용할 수 있습니다. 공통 테이블 식은 자신에 대한 참조를 포함할 수 있으며 이를 재귀 공통 테이블 식이라 합니다. Transact-SQL 구문 표기 규칙 구문 복사 [ WITH [ ,...n ] ] ::= expression_name [ (column_name [ ,...n ] ) ] AS (CTE_..