gbmin's Tech Notes

서버 구축 및 유지보수, 클라우드 컴퓨팅, 네트워크 보안, IT 분야 기술 노트. :)

MSSQL 3

MSSQL 컬럼 수정 중 에러 발생 - Saving changes is not permitted

saving changes is not permitted. the changes you have made require the following tables to be dropped. 변경 내용을 저장 할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경 했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션을 설정 했습니다. 원인 SQL Server Management Studio (SSMS) 에서 테이블을 ALTER TABLE 로 테이블을 수정 할때 발생되는 에러이다. "Prevent saving changes that require table re-creation" 옵션으로 인해 발생 되는데 이 옵션은 사용자가 테..

MSSQL - BULK INSERT(Transact-SQL)/CSV, TXT 대용량 파일 처리

BULK INSERT(Transact-SQL) 수행을 위한 권한 설정 및 처리방법에 대한 예제 1. Bulk Admin 권한 Bulk Admin 권한은 대량의 데이터를 처리하는데 유용한 권한이다. 이 권한이 부여되면 BULK INSERT나 BCP를 사용하여 CSV, TXT 파일 등의 데이터를 대량으로 로드할 수 있으며, PENROWSET(BULK...)로 대량의 데이터를 추출할 수 있다. 또한 UPDATE, INSERT INTO SELECT, DELETE 등의 SQL 명령어를 사용하여 대량의 데이터를 한 번에 변경하거나 삭제할 수 있다. 이러한 작업들은 대량의 데이터를 처리할 때 효율적이다. Bulk Admin 권한은 데이터베이스 관리자나 시스템 관리자에게 효율적인 작업을 수행할 수 있게 하는 유용한 권..

Tech Notes/MSSQL 2023.05.08

MSSQL - sp_help_revlogin 프로시저(로그인 아이디 암호 전송)

mssql DB 서버이전을 할 때 DB와 별개로 login 정보를 이전해야 할 때가 있다. 패스워드는 해쉬값으로 저장되어 이전될 서버에 동일한 패스워드로 생성하기가 어렵다. sp_help_revlogin 프로시저는 로그인 정보를 백업하여 생성할 수 있는 쿼리문을 생성해 준다. 1. sp_help_revlogin 프로시저 생성 쿼리 편집기를 실행하여 프로시저 생성 한다. USE [master] GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE [dbo].[sp_hexadecimal] ( @binvalue varbinary(256), @hexvalue varchar (514) OUTPU..

Tech Notes/MSSQL 2023.05.01