/**********************************************************************          
0. 버전        : SQL Server     
1. 스토어드명  : 
2. 목적& 기능  : 
3. 생성일자    : 
4. 생성자      : 
5. 실행예    : 
6. 파라메타    : 
7. 반환값    : 
**********************************************************************/      

SQL-Prompt-Custom-Style.json
0.00MB


CREATE PROCEDURE [dbo].[P_SELECT]
(
@P_EMP_NO VARCHAR(10)
)
WITH ENCRYPTION -- 암호화
AS  
   
BEGIN

BEGIN TRY

DECLARE @iCursor_Cnt INT;

-- Error 발생
BEGIN
RAISERROR ('오류 메세지 입니다.\r\n Error.', 16, 1) WITH SETERROR;
RETURN;
END

END TRY
BEGIN CATCH
 
-- Cursor 사용시 해제

/*
IF (SELECT CURSOR_STATUS('global','CAL_CURSOR')) >= -1
BEGIN
IF (SELECT CURSOR_STATUS('global','CAL_CURSOR')) > -1
BEGIN
CLOSE DUTY_CURSOR
END
DEALLOCATE DUTY_CURSOR
END
*/

 

-- Cursor 사용시 해제

--SELECT @iCursor_Cnt = CURSOR_STATUS('global','BBA_REC1');
--IF @iCursor_Cnt = 1
--BEGIN 
-- CLOSE BBA_REC1;
-- DEALLOCATE BBA_REC1;
--END;

 DECLARE @ErrorMessage NVARCHAR(4000);
 DECLARE @ErrorSeverity INT;
 DECLARE @ErrorState  INT;
 DECLARE @ErrorProcedure NVARCHAR(4000);

 SELECT @ErrorMessage = ERROR_MESSAGE()  
  , @ErrorSeverity = ERROR_SEVERITY()
  , @ErrorState  = ERROR_STATE()
  , @ErrorProcedure = ERROR_PROCEDURE() + '(' + CAST(ERROR_LINE() AS VARCHAR) + ')'
    
 RAISERROR  (@ErrorMessage,
@ErrorSeverity, -- Severity.
@ErrorState, -- State.
@ErrorProcedure)

END CATCH;

END;

728x90
반응형

'DataBase > SQL Server' 카테고리의 다른 글

테이블 용량 조회  (0) 2024.12.06
split  (0) 2024.12.06
데이타 한글 포함여부  (0) 2023.03.17
SQL Express 비밀번호 변경  (0) 2021.06.14
SQL Server 어셈블리 등록  (0) 2021.06.14

-- 테이블 용량 조회
DECLARE @SIZE INT -- 관리대상 테이블 크기(KB)
DECLARE @LOW BIGINT

SELECT @LOW = LOW FROM MASTER.DBO.SPT_VALUES 
WHERE NUMBER = 1 AND TYPE = 'E'

SELECT TMP.CRDATE AS DATES
,OBJECT_NAME(TMP.ID) AS NAME
,CONVERT(CHAR(11),SUM(ROWS)) AS ROWS
,LTRIM(STR(SUM(TMP.RESERVED) * @LOW / 1024.,15,0) + ' ' + 'KB') AS RESERVED
,LTRIM(STR(SUM(TMP.DATA) * @LOW / 1024.,15,0) + ' ' + 'KB') AS DATA
,LTRIM(STR((SUM(TMP.USED) - SUM(TMP.DATA)) * @LOW / 1024.,15,0) + ' ' + 'KB') AS INDEX_SIZE
,LTRIM(STR((SUM(TMP.RESERVED) - SUM(TMP.USED)) * @LOW / 1024.,15,0) + ' ' + 'KB') AS UNUSED
FROM (
SELECT OBJ.ID AS ID, SUM(IND.ROWS) AS ROWS, SUM(IND.RESERVED) AS RESERVED, SUM(DPAGES) AS DATA, 
ISNULL(SUM(USED), 0) AS USED, MAX(OBJ.CRDATE) AS CRDATE
FROM SYSINDEXES IND JOIN SYSOBJECTS OBJ ON IND.ID = OBJ.ID 
WHERE OBJ.XTYPE='U' AND IND.INDID < 2
GROUP BY OBJ.ID 
UNION
SELECT OBJ.ID AS ID, 0 AS ROWS, SUM(IND.RESERVED) AS RESERVED, ISNULL(SUM(USED), 0) AS DATA, 
ISNULL(SUM(USED), 0) AS USED, MAX(OBJ.CRDATE) AS CRDATE
FROM SYSINDEXES IND JOIN SYSOBJECTS OBJ ON IND.ID = OBJ.ID 
WHERE OBJ.XTYPE='U' AND IND.INDID = 255
GROUP BY OBJ.ID ) TMP
GROUP BY TMP.ID, TMP.CRDATE 
-- 조건추가
--HAVING SUM(TMP.DATA) * @LOW / 1024. >  200 * 1024 
ORDER BY SUM(TMP.DATA) DESC, SUM(TMP.USED) DESC

728x90
반응형

'DataBase > SQL Server' 카테고리의 다른 글

PROCEDURE  (0) 2024.12.11
split  (0) 2024.12.06
데이타 한글 포함여부  (0) 2023.03.17
SQL Express 비밀번호 변경  (0) 2021.06.14
SQL Server 어셈블리 등록  (0) 2021.06.14


/****** Object:  UserDefinedFunction [itmon].[fnSplit]    Script Date: 2024-12-06 오전 9:56:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/**********************************************************************          
0. 버전        : SQL Server 2022
1. 스토어드명  : fnSplit
2. 목적& 기능  : 특정문자를 기준으로  데이타를 테이블로 리턴한다.
3. 사용예
DECLARE @G_STR VARCHAR(100) = '11111@222222@333333'
SELECT * FROM itmon.fnSplit(@G_STR, '@')
**********************************************************************/   
ALTER FUNCTION [itmon].[fnSplit]
(
    @StrValue VARCHAR(MAX), -- 대상 문자열
    @SplitChar CHAR(1) -- 구분자

RETURNS @SPLIT_TEMP TABLE  ( RtnValue VARCHAR(MAX) )
AS 
BEGIN   
    DECLARE @sPos INT, @nPos INT
    DECLARE @TmpVar VARCHAR(MAX) -- 분리된 문자열 임시 저장변수 
 
    SET @sPos = 1 -- 구분문자 검색을 시작할 위치
    SET @nPos = 1 -- 구분문자 위치

    WHILE (@nPos > 0)
    BEGIN 
        SET @nPos = CHARINDEX(@SplitChar, @StrValue, @sPos ) 

        IF @nPos = 0 
            SET @TmpVar = RIGHT(@StrValue, LEN(@StrValue)-@sPos+1 )
        ELSE
            SET @TmpVar = SUBSTRING(@StrValue, @sPos, @nPos-@sPos)

        IF LEN(@TmpVar)>0
            INSERT INTO @SPLIT_TEMP VALUES( @TmpVar )

        SET @sPos = @nPos + 1 
    END 

RETURN 
END

728x90
반응형

'DataBase > SQL Server' 카테고리의 다른 글

PROCEDURE  (0) 2024.12.11
테이블 용량 조회  (0) 2024.12.06
데이타 한글 포함여부  (0) 2023.03.17
SQL Express 비밀번호 변경  (0) 2021.06.14
SQL Server 어셈블리 등록  (0) 2021.06.14


SELECT CASE WHEN PATINDEX('%[ㄱ-힇%]', 필드명) > 0  THEN 'Y' ELSE 'N' END AS HANGUL_YN, * FROM 테이블 ORDER BY 1

728x90
반응형

'DataBase > SQL Server' 카테고리의 다른 글

테이블 용량 조회  (0) 2024.12.06
split  (0) 2024.12.06
SQL Express 비밀번호 변경  (0) 2021.06.14
SQL Server 어셈블리 등록  (0) 2021.06.14
Table의 파일그룹 조회  (0) 2021.04.29



'sa' 비밀번호 변경

 alter login sa enable
 go
 sp_password NULL,’new_password’,’sa’
 go
 quit

728x90
반응형

'DataBase > SQL Server' 카테고리의 다른 글

split  (0) 2024.12.06
데이타 한글 포함여부  (0) 2023.03.17
SQL Server 어셈블리 등록  (0) 2021.06.14
Table의 파일그룹 조회  (0) 2021.04.29
SQL Server 시작 오류 - error code 10013  (0) 2021.01.06




USE [master]


--CLR 활성작업
SET NOCOUNT ON;
USE master;
EXEC sp_configure 'clr enabled', 1;
RECONFIGURE;
GO
--TRUSTWORTHY 기본 속성이 OFF이므로 높은 권한적용을 위해 ON 시킴
ALTER DATABASE  ActiveMDM
SET TRUSTWORTHY ON
USE [ActiveMDM]
GO



/*


DROP FUNCTION  [mirae].[UF_CREATE_SEND_FILE]

DROP ASSEMBLY [ActiveMDMInterface]


*/

--ASSEMBLY 생성
CREATE ASSEMBLY [ActiveMDMInterface]
FROM 'D:\MDMInterface\ActiveMDMInterface.dll'  --파일 지정 경로
WITH PERMISSION_SET = UNSAFE
GO


CREATE FUNCTION [mirae].[UF_CREATE_SEND_FILE](@strInputValue1 [nvarchar](100), @strInputValuePath [nvarchar](100))
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [ActiveMDMInterface].[CreateSendTargetFile].[CreateFile]
GO

728x90
반응형

'DataBase > SQL Server' 카테고리의 다른 글

데이타 한글 포함여부  (0) 2023.03.17
SQL Express 비밀번호 변경  (0) 2021.06.14
Table의 파일그룹 조회  (0) 2021.04.29
SQL Server 시작 오류 - error code 10013  (0) 2021.01.06
SP_LOCK, KILL - 락 확인 및 강제종료  (0) 2021.01.05

+ Recent posts