프로그램/Mssql
-
MS-SQL 프로시져 모음프로그램/Mssql 2024. 1. 23. 11:59
@########@@@@@@@@@##################### - 생성 --프로시져 생성 CREATE PROC up_konan_test6 AS SELECT * FROM titles --프로시져 수행 EXEC up_konan_test6 @########@@@@@@@@@##################### - 생성시 변수 받기 --프로시져 생성 CREATE PROC up_konan_test7 @v_price int AS SELECT * FROM titles WHERE price > @v_price --프로시져 수행 EXEC up_konan_test7 30 @########@@@@@@@@@##################### - 생성받은 변수로 저장 --테스트 테이블 생성 CREATE TABLE ..
-
MS-SQL 트리거 인서트(insert)시 업데이트(update)프로그램/Mssql 2024. 1. 23. 11:56
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[UT_LEEKMAN_GET] ON [dbo].LEEKMAN FOR INSERT AS DECLARE @AAA VARCHAR(20) DECLARE @BBB CHAR(1) DECLARE @CCC VARCHAR(100) DECLARE @ZZZ CHAR(1) DECLARE @QRY VARCHAR(500) DECLARE INSERTED_CURSOR CURSOR FOR SELECT AAA, BBB, CCC, ZZZ FROM INSERTED OPEN INSERTED_CURSOR FETCH NEXT FROM INSERTED_CURSOR INTO @AAA, @BBB, @CCC, @ZZZ WHILE @@F..
-
MS-SQL 테이블 용량(크기) 확인 하는 방법프로그램/Mssql 2024. 1. 23. 11:54
SET NOCOUNT ON CREATE TABLE #TBLSize ( Tblname varchar(80), TblRows int, TblReserved varchar(80), TblData varchar(80), TblIndex_Size varchar(80), TblUnused varchar(80) ) DECLARE @DBname varchar(80) DECLARE @tablename varchar(80) SELECT @DBname = DB_NAME(DB_ID()) PRINT 'User Table size Report for (Server / Database): ' + @@ServerName + ' / ' + @DBName PRINT '' PRINT 'By Size Descending' DECLARE T..
-
MS-SQL 커서 활용법 Cursor프로그램/Mssql 2024. 1. 23. 11:52
DECLARE @scode char(6) DECLARE @i INT SET @i=0 DECLARE Ncursor CURSOR FOR select s_code from tb_student where s_code=학생코드 OPEN Ncursor FETCH NEXT FROM Ncursor INTO @scode WHILE @@fetch_status = 0 BEGIN delete from tb_nowtable1 where s_code=@scode delete from tb_nowtable2 where s_code=@scode delete from tb_nowtable3 where mb_id=@scode delete from tb_nowtable4 where s_code=@scode FETCH NEXT FROM N..
-
MS-SQL 주민번호 체크 쿼리프로그램/Mssql 2024. 1. 23. 11:49
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[uf_jNo_Check](@number char(13)) RETURNS char(13) BEGIN --Set Nocount on DECLARE @returnValue as char(1), @value int SELECT @returnValue='0' IF @number NOT LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' RETURN @returnValue SELECT @value=0 SELECT @value=@value+substring(@number,1,1)*2 SELECT @value=@value..
-
MS-SQL 프로시져 내용 검색프로그램/Mssql 2024. 1. 23. 11:46
/********************************************************************************* SYSOBJECTS 데이터베이스에서 만들어진 각 개체(제약 조건, 기본값, 로그, 규칙, 저장 프로시저)당 한 개의 행을 포함합니다. **********************************************************************************/ SELECT * FROM SYSOBJECTS /* name : 개체 이름 id : 개체 ID xtype : F - FOREIGN KEY 제약조건 U - 사용자 테이블 TR - 트리거 PK - PRIMARTY KEY 제약조건 P - 저장 프로시저 FN - 스칼라 함수 V - 뷰 T..
-
MS-SQL 배열을 이용한 프로시저프로그램/Mssql 2024. 1. 23. 11:44
* 배열자체를 넘기는 방법은 없는 걸로 압니다. 생각할 수 있는 방법은 배열의 값을 string으로 구분자를 넣어서 넘긴후 procedure내에서 구분자 만큼 끊어서 Loop를 돌리는 방법이 있겠네요. 예를 들자면 Dim own_numb for a=0 to cnt own_numb =own_numb & Request.Form("own_numb" & a) & "," next own_numb=Left(own_numb,len(own_numb)-1) own_numb에는 value1,value2,value3, .... 으로 값을 가지게 되고 sp 내에서 그 값을 , 단위로 끊어 냅니다. */ BEGIN DECLARE @str VARCHAR(600) DECLARE @idx INT DECLARE @fetchstr VA..
-
MS-SQL sp_lock프로그램/Mssql 2024. 1. 23. 11:40
sp_lock '전체락확인 sp_lock @@spid '자신의 세션의 lock 만확인 'Mssql 에서는 트렌젝션 작업중 롤백이나 컴밋을 하지않으면 다른 세션에서는 그 row에 대한 인서트, 업데이트, 딜리트가 되지 않는다. 오라클은 아니다. 데이터 베이스 엔진 격리 수준을 트랜잭션 격리 수준(Transaction Isolation Level)이라고 부른다. - READ UNCOMMITTED(커밋되지 않은 읽) - READ COMITTED(커밋된 읽기) => SQL Server2008 디폴트값 - REPEATABLE READ (반복읽기) - SNAPSHOP(스냅샷) - SERIALIZABLE(직렬화기능)