컬럼 3와 4 사이에 또다른 컬럼을 삽입하려고 한다면 명령이 어떻게 되는건지
컬럼 맨 뒤에 삽입하는것 혹은 그냥 삭제하는것은 알겠는데
컬럼과 컬럼 사이에 삽입하는 명령어는 아무리 찾아도 없내요. 답답해 미치겠습니다. 공부 진도도 않나가고 무식하게
테이블을 그냥 다시 만들수도 없고..
alter 명령을 사용하는거 까지만 알겠는데 제발 좀 자세히 아주 초보자 한테 알려주는 걸로 해주세요.
삽입 수정 삭제 등등 자세히좀
칼럼의 순서를 조정하는 것에 대해서는 이렇게 해보세요.
일단 칼럼을 하나 삽입하는 것은 가능하죠.
그 다음에는 이렇게 해보세요
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로 만들어버리는 것도 좋은 것 같은데요 ^^
em 에서는 바로 됩니다 ^^