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 1768 게시물 읽기
No. 1768
초보입니다. 넘 답답해서 이렇게 컴럼 삽입에 대해서
작성자
우철호(wchoule)
작성일
2005-02-02 22:52ⓒ
2005-02-02 23:05ⓜ
조회수
3,770

컬럼 3와 4 사이에 또다른 컬럼을 삽입하려고 한다면 명령이 어떻게 되는건지

컬럼 맨 뒤에 삽입하는것 혹은 그냥 삭제하는것은 알겠는데

컬럼과 컬럼 사이에 삽입하는 명령어는 아무리 찾아도 없내요. 답답해 미치겠습니다. 공부 진도도 않나가고 무식하게

테이블을 그냥 다시 만들수도 없고..

alter 명령을 사용하는거 까지만 알겠는데 제발 좀 자세히 아주 초보자 한테 알려주는 걸로 해주세요.

삽입 수정 삭제 등등 자세히좀

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

칼럼의 순서를 조정하는 것에 대해서는 이렇게 해보세요.

일단 칼럼을 하나 삽입하는 것은 가능하죠.

그 다음에는 이렇게 해보세요

select a.name, a.colorder from syscolumns  a
  join sysobjects b on a.id = b.id
 where b.name = '<Table_name>' order by a.colorder

 

이게 칼럼의 순서가 결정되어 있는 곳인데요.

여기서 적당하게 변경을 하시면 가능하지 않을까 싶습니다.

이를테면 3, 4사이에 집어 넣는다고 한다면

 

update syscolumns set colorder = colorder + 1

   where id = (select id from sysobjects where name = '<table_name>') and colorder >= 4

 

이렇게 하면 4번 부터 한칸씩 증가되어 있는 걸로 나오게 됩니다.

그리고 제일 마지막에 삽입했던 바로 그 번호를  4로 만들어버리면 되는데요..

 

그건 이렇게 해보세요.

update syscolumns set colorder = 4

  where id = (select id from sysobjects where name = '<tablen_name>' and colorder = (select max(colorder) from <table_name>)

 

이렇게요.

그렇게 하면 순서가 변경되어 있는 걸 바로 보실 수 있을 겁니다.

 

응용하여 sp로 만들어버리는 것도 좋은 것 같은데요 ^^

여리님이 2005-02-03 09:40에 작성한 댓글입니다. Edit

em 에서는 바로 됩니다 ^^

석이님이 2005-03-03 15:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1772PHP에서 MSSQL접속문제..
2005-02-04
3245
1770MS-SQL 성능 모니터링 툴이 있나요? [2]
쭈니
2005-02-04
5135
1769인용부호 에러입니다.
안풀리네
2005-02-03
4388
1768초보입니다. 넘 답답해서 이렇게 컴럼 삽입에 대해서 [2]
우철호
2005-02-02
3770
1767[무료세미나]MS SQL Server 2000 성능튜닝 세미나
김혜정
2005-02-02
3296
1766다중 함수 사용 시 속도 문제
이정우
2005-02-02
4295
1765MS-SQL 에서 mysql 의 LAST_INSERT_ID() 와 같은 역활을 하는 함수는? [3]
이지환
2005-02-01
8874
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다