-- 시스템상의 데이터베이스 목록 출력하기

exec sp_MsForEachDB 'print ?'


-- 모든 데이터베이스 체크하기

exec sp_MsForEachDB 'DBCC CHECKDB (?)'


-- 모든 데이터베이스 삭제하기

exec sp_MsForEachDB 'DROP DATABASE [?]'


"모든 데이터베이스를 삭제" 한다고 말했다. 

절대!!! 조심해서 사용할 것!!!



이 글의 주제.. "전체 테이블 삭제하기"는 아래와 같다.


-- 해당 데이터베이스의 모든 테이블 삭제하기

exec sp_MsForEachTable 'DROP TABLE ?'


다시한번 말하지만...

"모든 테이블을 삭제" 한다고 말했다. 

절대!!! 조심해서 사용할 것!!!







참고로 모든 객체 삭제용 스크립트를 만들때는 아래와 같은 방법을 이용하자!!!!


--Table

SELECT 'DROP TABLE ' + SCHEMA_NAME(schema_id)+'.'+name AS TableToDrop FROM sys.objects WHERE type='U'


--VIEW

SELECT 'DROP VIEW ' + SCHEMA_NAME(schema_id)+'.'+name AS ViewToDrop FROM sys.objects WHERE type='V'


--PROCEDURE

SELECT 'DROP PROCEDURE ' + SCHEMA_NAME(schema_id)+'.'+name AS procedureToDrop FROM sys.objects WHERE type='P'


--FUNCTION

SELECT 'DROP FUNCTION ' + SCHEMA_NAME(schema_id)+'.'+name AS functionToDrop FROM sys.objects WHERE type='FN'



여기서 나오는 결과값 쿼리를 복사해서 일괄 실행하면 끝!!!




오늘 신기한 기능을 하나 알았다.


예를 들어서 gmail 계정이 admin이라고 하면..

메일을 작성할때 admin@gmail.com으로 작성해야 메일 수신이 된다.


하지만..

메일 계정앞에 문자아무거나 붙이고 +로 연결해도 메일 수신이 된다는 건다.


예를 들어 다음과 같이 수신 메일 주소를 써도 admin@gmail.com으로 메일이 수신된다.

test+admin@gmail.com

mail+admin@gmail.com

diary+admin@gmail.com

...

...

...


검색을 좀 해보니,

예전에는 아이디+문자@gmail.com 으로 됐었던 것 같은데..


오늘 테스트 해보니 문자+아이디@gmail.com으로 해야 정상적으로 수신이 된다.


이거.. 은근 굉장히 편할 것 같다.


예를 들어서 사이트 가입시에 메일주소를 써야 하는데,

사이트명+아이디@gmail.com 으로 해버리면..

필터를 이용해서 스팸처리하기도 편하고, 메일도 구분하기 쉬워질것이다.




덧1.

다른 사이트 테스트 해본 결과..

네이버, 코리아닷컴, 다음등은 안되는 것같다.



덧2.

네이버나 다음, 그리고 아웃룩닷컴에서는 수신자 주소에 +가 붙으면 발송도 안된다.

아마 발송단계에서 막는 듯 하다.

(메일 계정이 없거나 오래되서 휴명 계정이 됐다나 뭐라나 하는 오류가 뜬다.)

+기호가 붙어도 발송이 되는 사이트는 현재 gmail하고 korea.com만 테스트 했다.

네트워크 드라이브에 암호를 저장해 놓고 사용하다가 계정을 다른계정으로 바꾸어 쓸 경우 문제가 되는 경우가 종종 있습니다.

이미 다른 계정으로 연결이 되어 있다는둥.. 연결을 먼저 끊으라는둥.. 하는 메세지들이 뜨면서 연결이 안되곤 합니다.



뭐 이미 아시는 분들도 계시겠지만 이런 경우 해결 방법을 공유합니다.


시작 >> 실행 에서 control userpasswords2 라고 치고 엔터를 치면 사용자 계정 관리 대화상자가 열립니다.

고급 탭에서 암호 관리 버튼을 클릭하면 현재 암호가 저장되어 있는 서버의 아이피 주소가 나옵니다.

해당 아이피를 삭제하면 다른 계정으로 연결이 가능해집니다.

(출처 : http://coolthinking.tistory.com/1 )
Table에 데이터가 들어가 있는 경우 사이즈를 축소하는 것은 안된다.

여기까지는 다 아는 사실..



그런데.. 에를 들어서

Number(13,3)의 경우 소수점 3자리를 5자리로 늘이려면..

ORA-001440 정도 또는 자리수를 축소할 열은 비어 있어야 합니다. 라는 오류가 발생한다.


축소??


검새을 해보니..

13+3의 길이를 잡고 있다가 3을 5로 변경을 하면..

13+5가 되는 것이 아니라 11+5가 되기 때문에 축소로 본단다..



그래서 3을 5로 변경을 하려면..


Number(15,5)로 앞자리도 변경을 해주어야 정상적으로 변경이 된다.

여러개의 텍스트 파일을 하나로 합치는 팁..



copy 1.txt + 2.txt + 3.txt out.txt /b

혹은

copy *.txt out.txt /b

여기서 b는 이진으로 작업하라는 옵션이라는데..

합친 결과파일 out.txt에 쓰레기 공백이나 줄바꿈이 들어가지 않게 한다는...


자세한 내용은 copy /? 해서 확인할 것..

텍스트 에디터나 기타 윈두우 상에서 저장하기/열기 대화상자에 좌측에 바로가기가 있다.

이름하여 PlaceBar라고 부르는 것인데.

보탕 최근문서/바탕화면/내문서/내그림 등등이 있다.


이것을 조정해서 내가 원하는 폴더로 지정하는 방법이 없을까 찾아봤는데..

아래와 같은 방법을 찾았다.




1. 레지스트리 직접 수정
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\comdlg32\PlacesBar
"Place0"="e:\\XP Utils"
"Place1"="e:\\research"
"Place2"="e:\\Registry Patches"
"Place3"="e:\\UtilitiesSet 2"
"Place4"="e:\\UtilitiesSet


근데 저 경로를 레지스트리에 만들라는건지는 모르겠지만..
여하튼 내가 레지스트리를 뒤진결과...
위의 경로는 찾을 수 없었다.





2. XP 파워토이의 TweakUI를 이용한 방법
TweakUI를 설치한 후에(http://download.microsoft.com/download/f/c/a/fca6767b-9ed9-45a6-b352-839afb2a2679/TweakUiPowertoySetup.exe),Common Dialogs 항목에 보면 Places Bar에 대한 설정이 있습니다. 디폴트/숨김/커스텀을 지정할 수 있는데, 커스텀을 선택하고 폴더명을 적어주면 됩니다.


그러나..

영문버전이라서 그런지..
경로명이 조금 길면 다 안써지는 부작용이 있다.

그래서 이것도 패스..




3. XP Pro 버젼의 gpedit.msc를 이용하는 방법

실행창에서 gpedit.msc를 입력하고, 그 창에서

사용자구성 | 관리 템플릿 | Windows 구성 요소 | Windows 탐색기 | 공용 파일 열기 대화 상자 | 바로 가기 모음 표시 항목을 클릭하고 "사용"에 체크한 후 지정할 디렉토리 경로를 넣어주면 됩니다. (5개까지 가능)


난 이방법으로 해서 다섯개의 경로를 지정했다.




출처 : http://windowsxp.mvps.org/PlacesBar.htm


SELECT * FROM user_constraints
WHERE owner = 'DB User' AND constraint_name = '제약조건 명'


이상!!

오피스2007이 인터페이스가 많이 변해서 짜증이 좀 날때가 있다.

특히나 Excel에서 VBA를 자주 이용하는 나로써는 바뀐인터페이스에 적응이 안되는게 사실이다.


간략하게 Excel2007에서 VBA 관련 설정법을 적어 본다.



1. 보안설정

사용자 삽입 이미지
클릭...



팝업메뉴 우측 하단에 Excel 옵션 을 클릭

좌측 메뉴에 보안센터 클릭 >> 우측 하단에 보안센터 설정 버튼 클릭

좌측 메뉴에 매크로 설정 클릭

우측 상단에 모든 매크로 포함(위험성 있는 코드가 실행될 수 있으므로 권장하지 않음)(E) 을 선택한 후 확인 버튼 클릭

그 다음 창에서 확인 버튼을 한번 더 클릭하면 매크로를 이용할 수 있는 환경은 설정이 완료 됨.




2. 추가기능

사용자 삽입 이미지
클릭...


팝업메뉴 우측 하단에 Excel 옵션 을 클릭

좌측 메뉴에 추가기능 메뉴 선택

우측 하단에 이동 버튼을 클릭

다음 창에서  분석도구, 분석도구 VBA 항목을 체크한 뒤 확인 버튼 클릭



추가기능이 추가되면 통계함수를 비롯한 상위 함수를 이용할 수 있는 환경 설정 완료 됨.



3. VBA 사용 설정

사용자 삽입 이미지
클릭...


팝업메뉴 우측 하단에 Excel 옵션 을 클릭

좌측 메뉴 기본 설정 클릭 후 우측에서 리본 메뉴에 개발 도구 팁 표시(D)의 체크 박스에 체크하신 후 확인 버튼을 클릭

상단의 메뉴 표시줄에 ‘개발 도구’ 항목이 추가 완료 됨.




이상...










하도 고생을 해놔서..

안까먹을라고 적어둔다.


1. 구성요소서비스에 등록된 dll은 삭제한다.
    혹은 레지스트르에 등록되어 있으면  "regsvr32 -u 파일명.dll"을 해서 해당 dll을 레지스트리에서 제거해준다.
사용자 삽입 이미지

사용자 삽입 이미지



2. VB를 실행시키고 해당 소스를 불러온다.

3, 메뉴에 프로젝트 >> 해당프로젝트 속성 >> 디버깅 탭에서
    "URL을 사용한 브라우져 시작(B):" 옵션을 선택하고
    아래 텍스트 박스에 해당 URL을 적어준다. 그리고 확인..

사용자 삽입 이미지



4. IIS 관리자를 띄우고 해당 웹사이트의 등록정보에 들아간다.
   디렉토리 보안 탬에서 "익명 엑세스 및 인증 제어"에 있는 편집(E) 버튼을 클릭한다.
   인증 방법 팝업에서 익명 엑세스를 체크 해제 한후에 확인을 클릭한다.

사용자 삽입 이미지


사용자 삽입 이미지


5. 이제 다 됐다.
   VB에서 원하는 부분에 중단점을 설정(F9)하고 실행(F5)하면 브라우져가 뜨면서 해당 웹사이트가 올라온다. 거기서 중단점이 설정된 부분의 호출이 있으면 해당 부분에서 디버깅이 시작된다.



참조사이트 : http://support.microsoft.com/?scid=kb%3Bko%3B299633&spid=2971&sid=global


"uses or overrides a deprecated API."

저딴 오류가 발생한다면..

자바 버전이 올라가면서 특정 명령어가 안돌아 간다는 것을 의미한다.



나 같은 경우는..


String encodeStr = URLEncoder.encode("특수&문자");

이 부분이 문제가 되었다.

String encodeStr = URLEncoder.encode("특수&문자","UTF-8");


이렇게 변경해서 해결 완료...

+ Recent posts