No Bootable Device
🛠️ 점검 순서 1. RAID BIOS 또는 iDRAC 접속 2. 부트 장치 확인 (BIOS/UEFI) 3. Foreign Configuration Import 4. 디스크 상태 확인 ✅ 예시: PowerEdge […]
🛠️ 점검 순서 1. RAID BIOS 또는 iDRAC 접속 2. 부트 장치 확인 (BIOS/UEFI) 3. Foreign Configuration Import 4. 디스크 상태 확인 ✅ 예시: PowerEdge […]
SQL Injection 공격은 악의적인 SQL 코드를 데이터베이스 쿼리에 삽입하여 데이터베이스를 조작하거나 민감한 정보를 탈취하는 공격입니다. SQL Injection을 방지하는 주요 방법은 아래와 같습니다: 1. 파라미터화된 쿼리 […]
Example Table: Customers CustomerID CustomerName 1 Alice 2 Bob 3 Carol Table: Orders OrderID CustomerID OrderDate 101 1 2024-01-01 102 3 2024-02-01 103 4 2024-03-01 […]
Overview : SQL Server에서 저장 프로시저를 작성하여 RETURN 값을 반환하는 방법 QL Server에서 저장 프로시저를 작성하여 RETURN 값을 반환하는 방법을 보여드리겠습니다. 이 저장 프로시저는 예를 […]
PATINDEX와 ISNUMERIC 함수는 SQL Server에서 문자열을 숫자로 확인할 때 사용되는 함수이지만, 두 함수는 다른 방식으로 작동하며, 이에 따라 결과도 다를 수 있습니다. PATINDEX(‘%[^0-9]%’, @PNR) = […]
Remark : Stored Procedure 저장 프로시저 적용 샘플
Remark : [MSSQL]Insert실행시 자동증가되는 IDENTITY값 바로 가져오기 저장프로시저에서 적용
Mssql 테이블 복사 쿼리 문구 간단하지만 유용한 테이블 복사 쿼리문 [mssql 테이블 복사 쿼리 문구] select * into [생성될 테이블명] from [원본테이블명] (설명: 기본 모든 […]
한컬럼은 Null 이 없고, 다름 컬럼이 데이타이 NULL 값이 있는 경우, 속성이 같은 두 컬럼을 기준으로 정렬: COALESCE
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SELECT TOP 1000 [idx] ,[name] ,[email] ,[homepage] ,[title] ,[num] ,[Regi_Date] ,[Modi_Date] FROM MBoard order by COALESCE([Modi_Date], Regi_Date) DESC |
mssql 최근버전은 아래 형식이 좋습니다.
1 2 3 4 5 6 7 8 |
select Format(SYSDATETIME(),'yyy-MM-dd') as dd select Format(SYSDATETIME(),'HH:mm') as dd => 2019-12-09 => 14:12 |
mssql 기본값 또는 바인딩 varchar(20) 에 날짜(yyyy-MM-dd HH:mm:ss) 로 지정하기 => smalldatetime 으로 하는게 정석이나 기존 데이타 형식에 따라 […]
1 2 3 4 |
use [DB NAME] alter database [DB NAME] set multi_user; |
제한된 사용자
1 2 3 4 5 |
update [WWW].[dbo].[NOTICE] set content = Replace(Convert(varchar(MAX),content),'1.23.222.333','haha.co.kr') where content like '%1.23.222.333%' and no >= 4000 and no<4500 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
-- ============================================= -- Author: Author -- Create date: 2018-03-28 -- Description: 오래된 데이타 자동 삭제 -- ============================================= CREATE PROCEDURE [dbo].[ClearDataSchedule] -- Add the parameters for the stored procedure here AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; Declare @OldDate DateTime Declare @sOldDate varchar(10) Set @OldDate=(DATEADD(mm,-5,GETDATE())) -- 5달 이전꺼 삭제 Set @sOldDate = CONVERT(CHAR(10),@OldDate, 23) -- Insert statements for procedure here delete FROM [MYDB].[dbo].[MYTABLE1] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE2] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE3] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE4] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE5] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE6] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE7] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE8] where [Regi_Date]<@sOldDate delete FROM [MYDB].[dbo].[MYTABLE9] where [Regi_Date]<@sOldDate End |
1 2 3 4 5 6 7 8 9 10 11 12 |
Declare @OldDate DateTime Declare @sOldDate varchar(10) Set @OldDate=(DATEADD(mm,-12,GETDATE())) --12달 전꺼 삭제 set @sOldDate = CONVERT(CHAR(10),@OldDate, 23) Select @sOldDate as DT -- 결과 2017-03-28 |
1 2 3 4 5 6 7 8 9 10 11 12 |
-- ************ 처리 set @lenCARDNUMBER = Len(@CARDNUMBER) if @lenCARDNUMBER>4 Begin Set @CARDNUMBER = stuff(@CARDNUMBER, 1, @lenCARDNUMBER-4 , replicate('*',@lenCARDNUMBER-4)) Set @CARDVALIDATE = '**/**' end -- 출력 : ************6666 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date, ,> -- Description: BASE64 디코딩 함수 -- ============================================= Create FUNCTION [dbo].[Base64Decode] ( @Encoded VARCHAR(max) ) RETURNS VARCHAR(MAX) BEGIN declare @Decoded VARCHAR(max) SELECT @Decoded = CAST(CAST(N'' AS XML).value('xs:base64Binary(sql:column("bin"))', 'VARBINARY(MAX)') AS VARCHAR(MAX)) FROM ( SELECT CAST(@Encoded AS VARCHAR(MAX)) AS bin ) AS bin_sql_server_temp; RETURN @Decoded END |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date, ,> -- Description: BASE64 인코딩 함수 -- ============================================= Create FUNCTION [dbo].[Base64Encode] ( @plain VARCHAR(max) ) RETURNS VARCHAR(MAX) BEGIN declare @encoded VARCHAR(max) SELECT @encoded = CAST(N'' AS XML).value('xs:base64Binary(xs:hexBinary(sql:column("bin")))', 'VARCHAR(MAX)') FROM ( SELECT CAST(@plain AS VARBINARY(MAX)) AS bin ) AS bin_sql_server_temp; RETURN @encoded END |
사용
1 2 3 4 5 6 7 8 9 10 11 |
Select dbo.Base64Encode('123232') as number //결과 MTIzMjMy Select dbo.Base64Decode('MTIzMjMy') as number //결과 123232 |
1 2 3 4 5 |
Exec sp_attach_db 'MY_DB' ,'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\MY_DB.mdf' ,'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\MY_DB.LDF' |
sql select 쿼리 줄수 제한 하기 기본으로 1000줄 씩 나오는 Select 쿼리 옵션에서 수정 하면 다음과 같이 100개만 나오게 할수 있습니다.
▷ Sql 서버가 감지되면 sa 계정으로 비밀번호를 조합하여 될때까지 무차별 대입공격 접속을 시도한다. ▷ 반드시 접속포트를 바꾸고 웹인경우 로컬만 접속이 가능하도록한다. ▷ sa 계정은 중지시켜 […]
Copyright © 2025 | WordPress Theme by MH Themes