[MSSQL] Alter Table

DB / NoSQL/MSSQL 2011. 9. 2. 13:58
툴로만 수정하다가 코드로 할려니 헷갈려서

-- 컬럼수정
ALTER TABLE TZ_FRIENDS  
  ALTER COLUMN FRIENDID VARCHAR(20) NOT NULL;
  
-- 외래키는 바로 변경 안되고 Drop후 다시 생성
-- 삭제
ALTER TABLE TZ_FRIENDS
  DROP XPK_FRIEND

-- 생성
ALTER TABLE TZ_FRIENDS
  ADD CONSTRAINT XPK_FRIEND
  FOREIGN KEY(...) REFERENCES(...)

 


'DB / NoSQL > MSSQL' 카테고리의 다른 글

[MSSQL] 언어 타입 변경하기  (0) 2012.04.20
[MSSQL] SQL Server Management Studio 단축키  (0) 2012.04.04
[MSSQL] CONVERT TYPE 0~200  (0) 2011.09.28
[MSSQL] 문자열 자르기  (0) 2011.09.15
[MSSQL] Oracle과 비슷한 RowNum  (0) 2011.09.06
posted by 뚱2

'DB / NoSQL > Oracle / Toad' 카테고리의 다른 글

[Oracle] NVL 함수  (0) 2011.10.21
[Oracle] 테이블, 컬럼 조회  (0) 2011.10.10
[Oracle] Oracle 10g Unintall  (0) 2011.04.26
[Oracle] 테이블 목록 조사하기  (0) 2011.04.07
[Oracle] Oracle typeof ??  (0) 2011.02.15
posted by 뚱2
posted by 뚱2

데이타베이스의 테이블이 몇천개가 넘습니다.
이럴때 테이블을 조사할 경우 참 난감합니다.
Oracle에는 ALL_OBJECTS라는 시스템 테이블이 있는데 테이블, 키, 인텍스 등의 정보를
저장하고 있습니다. 이 테이블을 조사하면 됩니다.

SELECT DISTINCT OBJECT_NAME
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE  = 'TABLE' 
   AND UPPER(OBJECT_NAME) LIKE '%' || UPPER('검색테이블명') || '%'
 ORDER BY OBJECT_NAME ASC

ps. 사실 ALL_OBJECTS는 테이블이 아니라 시스템 뷰입니다. ALL 이라는 접두어가 있으면 사용자들이 접근할수 있습니다.

'DB / NoSQL > Oracle / Toad' 카테고리의 다른 글

[Oracle] 테이블, 컬럼 조회  (0) 2011.10.10
[Oracle] oracle em emctl 기동안될때 조치  (0) 2011.04.26
[Oracle] Oracle 10g Unintall  (0) 2011.04.26
[Oracle] Oracle typeof ??  (0) 2011.02.15
[Oracle] Windows 7 Oracle 10g Install  (0) 2011.01.31
posted by 뚱2


제가 모바일에서 주로 사용하는 database는 SQLite입니다.
용량이 작으면서도 RDB의 기능을 잘 갖추고 있습니다.
그렇지만 RDBMS로는 모자르죠 ^^;
SQLite에는 typeof라는 함수가 존재합니다.

Function
        typeof(X)
   
Descript
        The typeof(X) function returns a string that indicates the datatype of the expression X: "null", "integer", "real", "text", or "blob". 


참고 ( http://www.sqlite.org/lang_corefunc.html )

이번에 Oracle을 사용하면서 이와 비슷한 함수를 찾았는데
못찾았습니다. 그러던중 오라클에는 COLS 라는 시스템 테이블이 있어서
그 안에 컬럼에 대한 정보를 저장합니다. 이 테이블을 이용하면 사용자 function을 만들면
typeof 비슷하게 만들수 있을것 같습니다.

SELECT DATA_TYPE
  FROM COLS
 WHERE TABLE_NAME = '테이블명'
   AND COLUMN_NAME = '컬럼명'

posted by 뚱2

SQLite Expert

DB / NoSQL/SQLite 2011. 2. 15. 10:27

iPhone, Android, Windows Mobile 등 스마트폰에서 어플을 만들때

데이터 저장 용도로 SQLite를 자주 사용합니다.

개발을 진행중 테스트 용도로 SQLite db를 편집하고 싶을때 CUI툴만 사용해서 하면

답답합니다.

이럴때 무료로 사용할수 있는 좋은 툴이 있네요

http://www.sqliteexpert.com

링크로 들어가셔서 Personal 제품만 무료 입니다.

대부분의 기능이 잘 되고 화면 UI도 깔끔하네요.

'DB / NoSQL > SQLite' 카테고리의 다른 글

[SQLite] ADO.NET 2.0 Provider for SQLite  (0) 2012.05.03
SQLite 3.7.2 Windows Mobile용 dll  (0) 2010.09.25
posted by 뚱2
추가 : 2011-04-27
Windows 7 x64에 10204_vista_w2k8_x64_production_client 을 다운받아서 설치했는데
설치까지는 이상없이 됐는데 설치만 하면 무선 네트웍과 충돌이 일어나더니 무선네트웍이 죽는
현상이 발생했습니다.. 그래서 결국  다른 방법으로

1. 10203_vista_w2k8_x86_production_db 설치 (x86)
2. 10203_vista_w2k8_x86_production_client 설치 (x86)
3. Toad 9.7.2 (x86)
이렇게 설치하니 다 잘되네요.




오라클 홈페이지에서 Windows7을 지원한다는 10g x64를 받고 실치히는데
버전 확인에서 열심히 막혔다. 30분가량 삽질끝에 

\install\oraparam.ini

파일을 오픈한후

[Certified Versions]
#You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE
Windows=5.0,5.1,5.2,6.0,6.1

에서 Windows에 6.1을 추가... 설치

설치는 잘 넘어갔는데
홈 패스에서 자꾸 걸려서 설치가 안되서 기본설치 말고 고급 사용자 정의 설치? (둘중 아래쪽) 하니 잘된다.

ps. 인터넷 네이버 지식In에서 찾은 추가사항

\install\oraparam.ini

[Certified Versions]
#You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE
Windows=5.0,5.1,5.2,6.0,6.1

\stage\prereq\db\refhost.xml
<CERTIFIED_SYSTEMS>
    <OPERATING_SYSTEM>
        <VERSION VALUE="5.0"/>
        <SERVICE_PACK VALUE="1"/> 
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
        <VERSION VALUE="5.1"/>
        <SERVICE_PACK VALUE="1"/> 
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
        <VERSION VALUE="5.2"/>
    </OPERATING_SYSTEM>
    <!--Microsoft Windows Vista-->
    <OPERATING_SYSTEM>
        <VERSION VALUE="6.0"/>
    </OPERATING_SYSTEM>
    <!--Microsoft Windows 7-->
    <OPERATING_SYSTEM>
        <VERSION VALUE="6.1"/>
    </OPERATING_SYSTEM>
</CERTIFIED_SYSTEMS>

\stage\prereq\db_prereqs\db\refhost.xml
<CERTIFIED_SYSTEMS>
    <OPERATING_SYSTEM>
        <VERSION VALUE="5.0"/>
        <SERVICE_PACK VALUE="1"/> 
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
        <VERSION VALUE="5.1"/>
        <SERVICE_PACK VALUE="1"/> 
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
    <VERSION VALUE="5.2"/>
        </OPERATING_SYSTEM>
    <!--Microsoft Windows Vista-->
    <OPERATING_SYSTEM>
        <VERSION VALUE="6.0"/>
    </OPERATING_SYSTEM>
    <!--Microsoft Windows 7-->
    <OPERATING_SYSTEM>
        <VERSION VALUE="6.1"/>
    </OPERATING_SYSTEM>
</CERTIFIED_SYSTEMS>


 


posted by 뚱2
Visual Studio 2008을 이용해서 Windows Mobile 5.0, 6.0으로 컴파일 했습니다.

dll로 컴파일 한 것 입니다.


'DB / NoSQL > SQLite' 카테고리의 다른 글

[SQLite] ADO.NET 2.0 Provider for SQLite  (0) 2012.05.03
SQLite Expert  (0) 2011.02.15
posted by 뚱2
아래 방법은 원격일때의 방법 입니다.
로컬에서는 2, 3번만 하면 됩니다.

1. 우편번호정보 텍스트파일을 계정에 ftp 업로드
2. 텔넷 접속 상태에서 다음과 같이 입력하셔 mysql 에 접속하신 후에
    >>mysql -u 아이디 -p 아이디 
    >>비밀번호입력
3. load data local infile '/home/hosting_users/아이디/test.txt' into table 테이블명;
   * '/home/hosting_users/아이디/test.txt' 부분은 알맞게 변경하세요.

posted by 뚱2
MySQL이 컨맨드 방식(도스 방식) 이라서 GUI에 익숙한 사람에게는 많이 불편합니다.
저도 GUI에 익숙해져 있는지 많이 불편해 하던차에 괜찮은 툴을 찾았습니다.
그래서 추천 !!

사용자 삽입 이미지
http://www.webyog.com/en/

단, Community Edition만 무료입니다~~~~~
posted by 뚱2
1. 터미널이든 로컬이든 우선 접속한다. ^^

2. 명령 프롬프트에 ' SELECT version()'입력한다.
posted by 뚱2