728x90

1. Date - 현재 날짜 구하기

Now - 현재 날짜와 시간 구하기

예제 1 - Response.Write("오늘 날짜 : " & Date)

결과 : 오늘 날짜 : 2005-01-18

예제 2 - 2001/09/07 형식으로 날짜를 출력

Response.Write Year(Date) & "-" & Month(Date) & "-" & Day(Date)

Response.Write " " & putZero(Hour(Now())) &":"& putZero(minute(Now())) &":"& putZero(Second(Now()))

결과 : 2010-05-18 13:52:42

Function putZero(obj)

If CInt(obj) < 10 Then

putZero = "0" & obj

Else

putZero = obj

End If

End Function

DateSerial(2001, 9, 7)

결과 : 2001-09-07

 

2. DateSerial - 특정 날짜 계산해서 날짜값 구하기

예제 1 - 오늘로부터 2달 전 마지막 날을 구하기

SomeDate = DateSerial(Year(Date), Month(Date) - 1, 1 - 1)

 

3. DatePart - 날짜의 특정 부분을 표시할 수 있도록 해준다.

형식 : DatePart(interval, date[, firstdayofweek[, firstdayofyear]])

예제 1 - 원하는 날짜의 ""만 표시

DatePart("m", DateSerial(2001, 9, 13));

 

4. DateAdd - 날짜를 더하는 함수

형식 : DateAdd(interval, number, date)

예제 1 - 오늘로부터 정확히 1년전 그 주의 요일을 구하기

DatePart("w", DateAdd("y", -1, Date))

 

5. DateDiff - 두 날짜의 날 수를 구해하기

예제 1 - 현재 날짜와 SomeDate 사이에 몇 주가 있는지를 구하기

DateDiff("w",Now,SomeDate)

예제 2 - 현재 날짜와 SomeDate 사이에 몇 일이 있는지를 구하기

Dim SomeDate : SomeDate = CDate("2010-10-01")
strDate = DateDiff("d", date, SomeDate)

 

6. weekday - 요일 확인

 

7. weekdayname - 요일명 확인

예제 - currdate = now()
currid = weekday(currdate)
currname = weekdayname(currid)
response.write "today is" & currname

 

8. MonthName - 월명 확인

예제 - currid = Month(currdate)
response.Write MonthName(currid)

728x90

'프로그래밍 > asp' 카테고리의 다른 글

batch 파일 만들기  (0) 2015.04.24
ASP Session 관리  (0) 2012.10.27
ASP 정규 표현식 사용법  (0) 2012.10.04
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
asp내장함수 모음  (0) 2012.06.27
728x90

▣ SQL Server 2005 / 2008 버전 확인 방법

SQL Server Management Studio를 사용하여 SQL Sever에 연결, [새쿼리]를 클릭 후Transact-SQL 문을 실행합니다.

SELECT  SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

위의 쿼리 문을 실행시키면 나오는 결과문에 따라 버전 상세 정보를 확인 할 수 있습니다.

 

EX) SQL Server 2005 결과
9.0.4035 SP3 Enterprise Edition
 

EX) SQL Server 2008 결과
10.0.1600.0 RTM Enterprise Edition
 

▣ SQL Server 2000 버전 확인 방법
SQL Server 2000의 경우 '쿼리 분석기'를 사용하여 SQL Server 2000에 연결 한 후, 다음 쿼리문을 실행합니다.
SELECT  SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

쿼리 문 실행 결과물로 상세 버전 확인 할 수 있습니다.

 

EX) SQL Server 2000 결과
8.00.2039 SP4 Standard Edition

 

★ SQL Server 제품 버전 목록

SQL Server 2008 version number examples:
-RTM: 10.0.1600.*
-SP1: 10.0.2531.*

 

SQL Server 2005 version number examples:
-RTM: 9.0.1399.*
-SP1: 9.0.2047.*
-SP2: 9.0.3042.*
-SP3: 9.0.4035.*

 

SQL Server 2000 version number examples:
-RTM: 8.0.194.*
-SP1: 8.0.384.*
-SP2: 8.0.534.*
-SP3: 8.0.760.0
-SP3a: 8.0.760.*
-SP4: 8.0.2039.*

728x90

'프로그래밍 > MS_SQL' 카테고리의 다른 글

mssql 2008 로그 축소  (0) 2013.04.29
mssql 2008 이후 로그 축소  (0) 2012.11.27
MSSQL 2008 로그 축소 방법  (0) 2012.09.11
MS SQL 외래키 지정  (0) 2012.09.10
MSSQL 테이블 소유자 변경  (0) 2012.09.05
728x90

[ ASP 정규 표현식 사용 예제]


Function Word_check(str,patrn)
    Dim regEx, match, matches

    SET regEx = New RegExp
    regEx.Pattern = patrn            ' 패턴을 설정합니다.
    regEx.IgnoreCase = True            ' 대/소문자를 구분하지 않도록 합니다.
    regEx.Global = True         ' 전체 문자열을 검색하도록 설정합니다.
    SET Matches = regEx.Execute(str)

 if 0 < Matches.count then
  Word_check = false
 Else
  Word_check = true
 end if
End Function

 

위의 코드는 정규식을 이용해서 문자열이 패턴만으로 이뤄졌는지 확인하는 함수 입니다.

 

사용 방법은

response.write Word_check("문자열","패턴")

몇가지 패턴을 적어보자면

pattern0 = "[^가-힣]"  '한글만
pattern1 = "[^-0-9 ]"  '숫자만
pattern2 = "[^-a-zA-Z]"  '영어만
pattern3 = "[^-가-힣a-zA-Z0-9/ ]" '숫자와 영어 한글만
pattern4 = "<[^>]*>"   '태그만

pattern5 = "[^-a-zA-Z0-9/ ]"    '영어 숫자만

728x90

'프로그래밍 > asp' 카테고리의 다른 글

ASP Session 관리  (0) 2012.10.27
asp 날짜 함수 정리  (0) 2012.10.23
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
asp내장함수 모음  (0) 2012.06.27
ASP URLDecode 함수  (0) 2012.05.31
728x90

 

 

조율이시를 기본으로 차렸습니다.

집안에 따라서 홍동백서를 쓰는 곳도 있습니다.

728x90
728x90

아래의 쿼리로 보통 로그파일의 용량을 축소하지만,
WITH TRUNCATE_ONLY, WITH NO_LOG 옵션은 SQL2008 이후 버젼에서는 지원되지 않습니다.

BACKUP LOG MNET_BIlL_DB WITH TRUNCATE_ONLY 를 실행하면 아래와 같은 에러가 발생합니다.
'TRUNCATE_ONLY'은(는) 인식할 수 없는 BACKUP 옵션입니다.

#기존 사용 방법
-- 트랜잭션로그파일최소의단위로축소
BACKUP LOG MNET_BIlL_DB WITH TRUNCATE_ONLY

-- 트랜잭션로그파일을삭제

BACKUP log MNET_BIlL_DB WITH NO_LOG

-- 트랜잭션로그파일을10메가로생성

DBCC SHRINKFILE (MNET_BIlL_DB_log, 10)

SQL2008 이후 버젼부터는 아래의 방법으로 해결하시면 됩니다.
-- 복구모델을 SIMPLE로 변경 후 SHRINKFILE을 이용해 로그를 삭제 후 다시 복구모델을 FULL로 변경

EX)
EXEC sp_helpdb MNET_BIlL_DB
go

--namesize

--MNET_BIlL_DB667904 KB

--MNET_BIlL_DB_log770752 KB

-- 복구모델을변경

ALTER DATABASE MNET_BIlL_DB SET RECOVERY SIMPLE

go

-- 로그를잘라낸다.

DBCC SHRINKFILE(MNET_BIlL_DB_log)

go

EXEC sp_helpdb MNET_BIlL_DB

go

-- 축소되었다.

--namesize

--MNET_BIlL_DB667904 KB

--MNET_BIlL_DB_log 576 KB

-- 복구모델을변경

ALTER DATABASE MNET_BIlL_DB SET RECOVERY FULL

go


아래는 트랜잭션 로그 축소 참고 링크입니다.
http://www.sqler.com/index.php?_filter=search&mid=bColumn&search_target=title&search_keyword=2008&document_srl=347242
http://www.sqler.com/index.php?_filter=search&mid=bColumn&search_target=title&search_keyword=%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98&document_srl=366033
http://www.sqler.com/index.php?_filter=search&mid=bColumn&search_target=title&search_keyword=%EB%A1%9C%EA%B7%B8&document_srl=105214
http://www.sqler.com/index.php?_filter=search&mid=bColumn&search_target=title&search_keyword=%EB%A1%9C%EA%B7%B8&document_srl=129640

728x90

'프로그래밍 > MS_SQL' 카테고리의 다른 글

mssql 2008 이후 로그 축소  (0) 2012.11.27
MS SQL 버전 확인 법  (0) 2012.10.19
MS SQL 외래키 지정  (0) 2012.09.10
MSSQL 테이블 소유자 변경  (0) 2012.09.05
트랜젝션 고립화 수준  (0) 2012.06.25
728x90

ALTER TABLE [외래키를 지정할 테이블명]

ADD CONSTRAINT FK_제약이름

FOREIGN KEY(외래키컬럼명) REFERENCES [기본키를 가진 테이블명](테이블이름)

 

(예제)

ALTER TABLE SALES

ADD CONSTRINT FK_SHOP_SALES

FOREIGN KEY(SALES_SHOP_ID) REFERENCES SHOP(SHOP_ID)

 

728x90

'프로그래밍 > MS_SQL' 카테고리의 다른 글

MS SQL 버전 확인 법  (0) 2012.10.19
MSSQL 2008 로그 축소 방법  (0) 2012.09.11
MSSQL 테이블 소유자 변경  (0) 2012.09.05
트랜젝션 고립화 수준  (0) 2012.06.25
MSSQL identity 값 초기화  (0) 2012.04.04
728x90

1. 사용법

    USE DATABASE_NAME

    EXEC SP_CHANGEOBJECTOWNER 'OLD_OWNER.TABLE_NAME','NEW_OWNER'

 

2. EXAMPLE

   USER NEWDB

   EXEC SP_CHANGEOBJECTOWNER 'OLDDB.JOB','NEWDB'

 

  소유자가 OLDDB에서 NEWDB로 변경 된다.

728x90

'프로그래밍 > MS_SQL' 카테고리의 다른 글

MSSQL 2008 로그 축소 방법  (0) 2012.09.11
MS SQL 외래키 지정  (0) 2012.09.10
트랜젝션 고립화 수준  (0) 2012.06.25
MSSQL identity 값 초기화  (0) 2012.04.04
Foreign key 설정  (0) 2012.03.14
728x90

1. Syntax

# find path-name expression

2. Operands

* path-name : 상대 path-name 또는 절대 path-name 모두 사용가능

* 주로 사용하는 expression

-mtime n : modify time 으로 검색

-perm [-]mode : file permission 으로 검색

-size n[c] : file size 로 검색

-user user-name : file owner 로 검색

-exec command : 명령어 수행

-ls : find 결과에 대한 ls -l 명령을 수행해 dispaly

-name filename filename과 일치하는 파일을 찾음(*,? 또는 and가 사용될 수 있으며 이들은 따옴표 안에 표시를 하거나 백슬래시를 앞에 주고 사용함)

-print 현재의 경로 이름을 표시

-perm 모드 파일 권한(permission)이 일치되는 것을 찾는다. 원하는 권한은 ls로 볼수 있는 형태와 같이 지정한다.

-type ? 형태가 같은 파일을 찾는다. 물음표(?) 부분에 디렉토리는 d, 파이프는 p, 심볼릭 링크는 l, 소켓은 s, 블록 파일은 b, 일반 파일은 f 등의 기호를 사용한다.

-links ? 특정 개수의 링크를 가진 파일을 찾는다. 물음표 부분에 링크의 숫자를 표기한다.

-size ? 파일의 크기가 일치하는 것을 탐색. 파일 크기는 블록단위로 물음표 부분에 지정한다. 한 블록은 512바이트로 내정되어 있지만 블록 숫자 뒤에 단위로 k자를 붙이면 1킬로바이트 크기의 블록 숫자로 간주 된다.

-uesr 사용자 파일 사용자의 ID에 따라서 검색. 로그인 이름이나 번호 모두가 가능하다.

-atime ? 최근 며칠내에 액세스한 파일을 검색. 날짜수는 ?에 명시한다.

-exec 명령 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. 명령의 끝은 \;을 사용하여 끝낸다. find가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.

-newer 파일 어떤 파일보다 최근에 갱신된 모든 파일을 검색한다.

3. Example

# find . -name "sc*" -print 또는 # find . -name "sc*"

/* 현재 directory 를 기준으로 sc로 시작하는 file 을 찾아 display */

# find ./ -mtime 30 -print -exec rm {} \;

/* 모든 directory 에서 30일 전에 수정된 file 을 display 하고 그 file 들을 삭제함 */

# find . -perm -4000 -user root -ls

/* root user 의 setuid 가 정의되어 있는 file 을 찾아 display */

# find . -size +1000000c -ls

/* file size 가 1MB 가 넘는 것을 찾아 display */

# find . -size +1000000c -print -exec rm {} \;

/* file size 가 1MB 가 넘는 것을 찾아 display 하고 그 file 들을 삭제함 */

4. 문자열찾기 방법 1 - 영어만 주로 가능
# grep -rw "찾는문자열" ./

문자열찾기 방법 2 - 대/소문자 구분 안하고 검색
# grep -i -l "찾는문자열" * -r 2> /dev/null

문자열찾기 방법 3 - 한글, 영어 모두 가능
# find . -exec grep -l "찾는문자열" {} \; 2>/dev/null

문자열찾기 방법 4 - 한글,영어, 대소문자 안가리고 검색
# find . -exec grep -i -l "찾을문자열" {} \; 2>/dev/null

문자열찾은 후 치환
# find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null

파일명 찾기
# find ./ -name 파일명 -type f

파일명 찾기(대소문자 구별없음)
# find ./ -iname 파일명 -type f

디렉토리 찾기
# find ./ -name 파일명 -type d

디렉토리 찾기(대소문자 구별없음)
# find ./ -iname 파일명 -type d

특정 사용자 소유의 모든 파일을 찾을때는?
# find ./ -user "사용자 ID" -print

두세가지 문자열을 동시에 찾아야 할때는 egrep을 쓰면 아주 편합니다.
예를 들어
만약 그냥 grep으로 문자열1,2 를 찾으려면
ps -ef | grep 문자열1; ps -ef | grep 문자열2
와 같이 해야하는것을 egrep를 이용하면

ps -ef | grep '문자열1|문자열2'
와 같이 간단해집니다.

# egrep '(pattern1|pattern2|pattern3)' file.txt

4. 날짜와 날짜사이 생성파일 찾기

# touch -t 200110020000 a.txt
(2001년 10월 02일 00시 00분 생성날짜를 가진 파일 생성)
# touch -t 200810312359 b.txt
(2001년 10월 26일 23시 59분 생성날짜를 가진 파일 생성)

# find ./ -newer a.txt -a ! -newer b.txt -ls
(a.txt 와 b.txt 파일 사이의 생성날짜를 가진 파일 검색)

728x90

'프로그래밍 > 리눅스' 카테고리의 다른 글

톰켓설치  (0) 2013.09.30
Linux java 설치  (0) 2013.09.30
vi 명령 정리  (0) 2012.04.18
linux ftp client 사용법  (0) 2012.04.10
VI Editor 사용법  (0) 2012.03.23

+ Recent posts