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
운영게시판
최근게시물
Sybase Q&A 1253 게시물 읽기
No. 1253
<급질문>sybase 에서 필드명만 변경하는 방법 이게 아닌가여?
작성자
이현주
작성일
2005-08-19 18:01
조회수
5,539

테이블 TABLEA 의 BB 필드를 AA로 필드명만 변경하려는데

1번두 2번두 syntax 에러가 납니다.

원인좀 찾아주세여~

 

if exists (select o.name from dbo.sysobjects o, dbo.syscolumns c where o.id = c.id and o.id = object_id('TEST.TABLEA') and o.name ='TABLEA' and c.name='BB')
EXECUTE ('sp_rename ''TABLEA.BB'', ''AA'', ''COLUMN''') --1
ALTER TABLE 'TABLEA' CHANGE 'BB' 'AA' ---2

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

syntax : sp_rename objname, newname

1번 : exec sp_rename "TABLEA.BB", AA

2번 : alter table 명령은 constraints 수정이나 생성 또는  column add, delete에 사용하는 명령어라. alter table 명령어로 컬럼명을 바꿔본적이 없는거 같은데... 방법이 있는지 모르겠습니다. 데이타가 없다면야 컬럼을 추가하고 기존 컬럼을 삭제하는 방법도 가능하리라고 보여지네요. 음.. sp_rename을 뜯어보니 내부적으로는 syscolumns 테이블을 요리하는군요.제생각엔 alter table 명령어로 컬럼명을 바꿀수 있다면, 굳이 시스템 테이블을 뒤엎지는 않을 것 같습니다만...

소심낙타님이 2005-08-19 19:11에 작성한 댓글입니다.
이 댓글은 2005-08-19 20:39에 마지막으로 수정되었습니다. Edit

alter table 'TEST.TABLEA' rename BB to AA

 

하시면 될거 같은데요.

최유복(럭키뽀기)님이 2005-08-23 12:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1256isql에서 binding varialbe 사용하기 [1]
초보자
2005-08-22
3734
1255데이터 익스포토, 임포트에 대해서... [1]
손종삼
2005-08-21
4629
1254dsedit 툴에서요... [1]
손종삼
2005-08-20
4068
1253<급질문>sybase 에서 필드명만 변경하는 방법 이게 아닌가여? [2]
이현주
2005-08-19
5539
1252852번 글에 하나더 궁금한게 있습니다. [1]
김기택
2005-08-17
3394
1251cp 와 sp사이에서 Temp Table을 공유할수있나요? [1]
허남훈
2005-08-17
3650
1250사이베이스 연결개수 알기 [1]
궁구미
2005-08-16
3650
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다