2013-10-29 2 views
2

monetdb에서 테이블의 이름을 바꾸려면 어떻게해야합니까? 일반적인 SQL 문 ALTER TABLE name RENAME TO new_name은 지원되지 않습니다.monetdb에서 테이블의 이름을 바꾸는 방법은 무엇입니까?

+2

아마도 'CREATE TABLE newname AS SELECT * FROM oldname WITH DATA; DROP TABLE oldname;'? –

+0

^이 올바른 해결책입니다. [나는 시스템 데이터베이스 항목의 이름을 바꾸지 못했고 그 일을하고 싶지 않다.] – Gaurav

+1

'CREATE TABLE newname AS SELECT * FROM oldname from DATA; DROP TABLE oldname;'그리고 그것은 작동합니다. 감사. – pic

답변

2

또한 새 이름으로 SQL보기를 만드는 것을 고려해보십시오. CREATE VIEW newname을 선택하십시오. * FROM oldname;

데이터를 전혀 복사하지 않는 이점이 있습니다.

+0

안녕하세요 - 비슷한 방법으로 열 이름 바꾸기가 있습니까? monetdb 메일 링리스트에서 발견 한 'rename column'구문이 지원되지 않는 것 같습니다. [1] (https://www.monetdb.org/bugzilla/show_bug.cgi?id=2478)/[2] (https://www.monetdb.org/pipermail/users-list/2009-February/002551.html). 즉 -'Key'라는 이름의 칼럼을 얻었고,'monet.read.csv()'를'ï..Key'로 섞어 버렸습니다. (p.s.'monetdblite') – davidski

관련 문제