MSSQL 서버 테이블 수정하기/자동증가값 초기화/패스워드 암호화 하기
·
Programming/Database
MSSQL요즘 MS SQL서버를 주로 만집니다. 회사에서 주로 쓰는DB라서 말이죠 그래서 MS SQL 서버 테이블 수정하는 법을 간단히 정리해봅니다. 1. 테이블 필드 수정하기 alter table 테이블명alter column 필드명 수정할 필드 타입ex) alter table d_salealter column title varchar(200) not null2. 필드 삭제하기 alter table 테이블명 drop 필드명ex) alter table d_sale drop title3. 필드 추가하기 alter table 테이블명 add 필드명 필드 타입ex) alter table d_sal add sale varchar(20) not null4. 프로시져명 변경 --alter 로 가능할줄 았앗는데.. ..
MSSQL 함수 구현 #1 (문자 앞에 0을 붙이는 함수)
·
Programming/Database
MSSQL 함수 구현 #1문자 앞에 0을 붙이는 함수----------------------------------------------------------------------------------------------------------- 앞에0 을붙이는함수-- 예: SELECT 데이터베이스명스키마명 fn_VarcharSeqMake(3,5) --> '00003'---------------------------------------------------------------------------------------------------------CREATE FUNCTION [dbo]. [fn_VarcharSeqMake] (@iSeq INT , -- Seq 값@iPoint INT -- 자릿수) RET..
[MySQL] SQL 배치 작업 하기
·
Programming/Database
리눅스에서는 cron 이라는 좋은툴이 있으니 넘어가고 윈도우에서 MySQL 배치 작업을 하는 방법을 소개합니다. MySQL윈도우 버전을 설치하면 MySQL Command Line Tool이 같이 설치됩니다. 이툴을 사용하여 배치작업을 할예정인데요. 배치작업을 위해 두개의 파일이 필요합니다. bat확장자를 가진 배치파일과 실행될 SQL 이저장된 파일 ​ 1. 우선 bat 파일을 하나 만듭니다. ex) MYSQL_BATCH.bat 그리고 다음과 같이 코딩합니다. C:\PROGRA~1\MySQL\MYSQLS~1.1\bin\mysql.exe -u아이디 -p패스워드 (MySQL 설치위치는 설치환경에 따라 다를수 있습니다!) bat 파일을 저장합니다. ​ 2. SQL 파일을 하나 만듭니다. ex) runsql...
MSSQL CPU 사용율 높은 쿼리 찾기/락걸린 SQL 찾아보기
·
Programming/Database
CPU 사용율 높은 쿼리 찾기USE masterSELECT TOP 10 REPLACE(CONVERT(VARCHAR(20), CONVERT(MONEY,qs.total_worker_time / qs.execution_count/1000),1),'.00','') as [Avg CPU Time(ms)] ,qs.execution_count ,substring (qt.text, qs.statement_start_offset/2+1, (case when qs.statement_end_offset = -1 then len (convert (nvarchar(max), qt.text)) * 2 ..
MSSQL 특정 테이블/문자를 사용하는 프로시져 찾기
·
Programming/Database
주로 업무용 프로그램을 하다보니 SP를 이용해서 처리하는 경우가 많은데 테이블을 변경할경우 테이블에 관련된 SP를 찾기 위한 명령어임 1. 특정 테이블을 사용하는 프로시져 찾기select SO.NAMEfrom syscomments SCjoin sysobjects so on sc.id = so.idwhere so.xtype='p' and sc.text like '%Table1%' 이렇게하면 특정테이블을 사용하는 프로시져 목록이 나온다. 2. 특정 문자가 포함된 프로시져 찾기select SO.NAME from syscomments SC join sysobjects so on sc.id = so.id where so.xtype='p' and sc.text like '%찾을문자%'