database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1630 게시물 읽기
No. 1630
[질문]ALTER 로 처리가능할 듯한데요 ???
작성자
서우람
작성일
2004-10-22 11:12ⓒ
2004-10-22 11:14ⓜ
조회수
5,309

제 책에 없는 내용이더군요...

뭘까요???

흠.... 디폴트 0으로 제약조곤을 변경하고픈데...

음... 어떻게하는게 좋을지... 에러가 나네요 ~~~

아... 오라클에 NVL() 함수같은건 없을까요 ???

 

 

CREATE TABLE [Tb_CapEvent] (

[HitPoint] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

=>

ALTER TABLE Tb_CapEvent
ALTER COLUMN HitPoint int DEFAULT 0

=>

서버: 메시지 156, 수준 15, 상태 1, 줄 2
'DEFAULT' 키워드 근처의 구문이 잘못되었습니다.

이 글에 대한 댓글이 총 1건 있습니다.

alter에 대한 명령은 여러가지로 줄수가 있습니다.

제약조건이 있나 없나, default얼마로 하나

(default도 제약조건중에 하나지만요 ^^)

칼럼을 지우는가, 추가하는가

trigger를 사용하게 하는가 아닌가 등등

 

우람님께서 질문한 내용은 이미 있는 칼럼에 default값을 지정해주는 것이므로

sql명령으로 나타내면 다음과 같이 하면 가능합니다.

alter table tb_CapEvent add

     Constraint df_hitPoint default (0) for HitPoint

 

그리고 오라클에서의 nvl()과 같은 기능을 가진 mssql의 함수는

isNull입니다.

예를 들어 null일때 0의 값으로 나타내고자 한다면

select isNull(hitPoint, 0) as hitPoint from Tb_CapEvent

이렇게 하면 Null의 조건은 0으로 나오게 될껍니다.

물론 값이 있다면 값으로 출력되고요 ^^

 

 

 

 

여리님이 2004-10-22 13:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1634SQL Query문좀 알려주십시요 [3]
모두내꺼
2004-10-26
2965
1632억세스 에서 [2]
안기홍
2004-10-25
2526
1631com.microsoft.jdbc.sqlserver.SQLServerDriver 에러 문제입니다.
초보초보
2004-10-22
3799
1630[질문]ALTER 로 처리가능할 듯한데요 ??? [1]
서우람
2004-10-22
5309
1629바로 아래 질문 올린 사람 인데요 ;;; 혹시 정보를 알수 없을까 해서 ...
초보 SQL
2004-10-22
2082
1628SQL 사용 중에 특정 칼럼 값이 이전값으로 변경됩니다...;;; [2]
초보 SQL
2004-10-21
2562
1627sql쿼리에서 테이블에 입력된 필드값을 6개 불러오고싶을때... [1]
래요
2004-10-21
2617
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다