TLS 문제 처리https://stackoverflow.com/questions/71116436/database-mail-will-not-send-email-to-smtp-office365-com?utm_source=chatgpt.com Microsoft 365는 전역(인프라?)이 - TLS v 1.2가 기본SQL Server 2017 이하 버전은 아래 관련 내용이 필요할 수 있습니다.https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365아래 내용에서 레지스트리 ..
Database/MSSQL
러프하게.? 1. SELECT문 사용시 INSERT UPDATE DELETE 중인 Data를 제외하고 조회 2. tempdb에서 행 버전 관리가 일어남 3. 스냅샷 격리를 사용하여 UPDATE 구분 사용시 충돌 가능성 참고 격리 수준은 전체 연결 범위를 가지며 SET TRANSACTION ISOLATION LEVEL 문을 사용하여 연결에 대해 설정되면 연결이 닫히거나 다른 격리 수준이 설정될 때까지 계속 적용 연결이 닫히고 풀로 반환되면 마지막 SET TRANSACTION ISOLATION LEVEL 문의 격리 수준이 유지 풀링된 연결을 다시 사용하는 후속 연결은 연결이 풀링되는 시점에 적용된 격리 수준을 사용 4. 연결 내에서 실행된 개별 쿼리에는 단일 문 또는 트랜잭션에 대한 격리를 수정하는 잠금 힌..
제약 항목 1. 로그인 계정 고정(자동생성 - DB 명칭, 소문자) - 패스워드 고정 2. 대상 폴더 고정 3. Database 호환성 수준 MSSQL 2008로 고정 4. 생성 DB의 Owner는 1번에서 생성되는 계정으로 사용 * 필요 하다면 매개변수를 외부에서 받아서 사용하시면 됩니다.-------------------------------------------------------------------------------------------------------------CREATE PROC [dbo].[DB_CREATE](@DB_NAME NVARCHAR(100))ASBEGIN IF ISNULL(@DB_NAME,'') = ''RETURN -1; DECLARE @LOG_NAME NVARCHAR(..
MSSQL에서 전체 데이터 베이스의 파일 정보를 조회하기 위한 내용입니다. ---------------------------------------------------------------------------------------------------- DECLARE @TBL_TEMP TABLE ( ROWNUM int, DBNAME VARCHAR(1000), QRY VARCHAR(1000) ) DECLARE @TBL_DB TABLE ( [NAME_DB] [varchar](255), [NAME_LOGICAL] [sysname], [file_id] [int], [physical_name] [nvarchar](4000), [size] [nvarchar](200) ) DECLARE @QRY1 VARCHAR(4..
TVP(테이블 반환 매개 변수)는 Table 구조의 Type을 생성 후 해당 타입을 매개변수 형태로 사용합니다. 제가 사용한 경우는 WHERE 절에 사용되는 스칼라 함수 내에서 CTE가 따로 돌고 있는 상황이었습니다. 꼭 사용해야 하는 경우라서. 프러시저나 함수등에 매개변수 형태도 던져 사용하거나 반환값으로 사용 가능합니다. 자세한 사항은 아래 링크를 확인해 주세요. https://msdn.microsoft.com/ko-kr/library/bb510489(v=sql.105).aspx USE AdventureWorks2008R2; GO /* Create a table type. */ CREATE TYPE LocationTableType AS TABLE ( LocationName VARCHAR(50) , C..
MSSQL 에서 CRUD 기본 스크립트를 생성해 주는 프러시저 입니다. 변수로 테이블을 받게 해두었는데 그냥 호출 할 경우 전체 테이블에 대한 생성문이 메세지 창에 보여 집니다.(SSMS) C / U : 한개의 프러시저로 작성되어 있습니다. PK를 WHERE 절로 사용하며 IDentity 타입 필드는 제외 처리 되어 있습니다. D : 매개변수는 키가 있는 경우 기본 키가 사용되고 없는 경우 '키 없음' 이라는 구문이 들어가니 사용하실때 참고 하시면 됩니다. R : 매개변수를 사용하지 않습니다. ( D는 키가 없는 경우 프러시저를 호출하여도 데이터에 반영되지 않습니다. ) 접두어 를 프러시저 내부에 두었습니다. 필요하실 경우 수정해서 사용하시면 됩니다. (프러시저를 실행한다고 해서 자동으로 생성되지 않으..