如何以SQL語法去更改TABLE名稱 |
答題得分者是:Mickey
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
引言: MySQL 是用 Rename talble Old_Table_Name to New_table_Name 我不知道別的 DBMS 可否用相同或相類的語法,因這好像不是標準 ANSI-92 語法。哦~~抱歉~~我忘了說~~我用的是SYBASE~~ 倒也不一定要用SQL去更改名稱~~ 如果有別的方法也可以考慮~~ -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: 若 create 另一table 後 drop table 會對 referential integrity 有影響嗎?Store procedure / triggers (會受影響), Foreign Key (很可能會受影響,不確定). 所以 Table Relation referential integrity, 個人覺得用 Trigger 比較妥當. 引言: Select * into BB from AASybase 須先將 Database Option "select into/bulkcopy/pllsort" turn on 喔. sp_dboption [DatabaseName], "select into/bulkcopy/pllsort", true 另 "select into" 只是 create table and copy data, index/trigger...都沒有喔. /* Free 和 Create 一樣重要 */ 發表人 - Mickey 於 2003/03/20 08:31:50 |
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
跟各位報告我RUN的結果 1.sp_rename [OldTableName] , [NewTableName]
這個行不通...錯誤訊息如下...
[Native Error code:203]
[DataDirect ADO Sybase Provider] The name 'sp_rename [OldTableName] , [NewTableName]' is not a valid identifier
2.Select * into BB from AA
須先將 Database Option "select into/bulkcopy/pllsort" 選項打開...
另外...我用BDE竟然不支援 Select * Into ... ~~>_<~~
我苦...
--
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: 跟各位報告我RUN的結果 1.sp_rename [OldTableName] , [NewTableName] 這個行不通...錯誤訊息如下... [Native Error code:203] [DataDirect ADO Sybase Provider] The name 'sp_rename [OldTableName] , [NewTableName]' is not a valid identifier 2.Select * into BB from AA 須先將 Database Option "select into/bulkcopy/pllsort" 選項打開... 另外...我用BDE竟然不支援 Select * Into ... ~~>_<~~ 我苦... -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心哇咧...'sp_rename [OldTableName] , [NewTableName]' [OldTableName] : 你要傳進舊的 TableName. [NewTableName] : 你要傳進新的 TableName. /* Free 和 Create 一樣重要 */ |
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
引言: 哇咧...'sp_rename [OldTableName] , [NewTableName]' [OldTableName] : 你要傳進舊的 TableName. [NewTableName] : 你要傳進新的 TableName. /* Free 和 Create 一樣重要 */我知道啦...我只是懶的打...直接用COPY的啦...嘻... 不要打我... -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: ALTER TABLE OldTableName RENAME NewTableName;試的結果, 有 SQL Error 耶 : Server Message: Number 102, Severity 15 Line 1: Incorrect syntax near '[NewTableName]'. sp_rename [OldTableName] , [NewTableName] 我試沒問題說... 再加單引號試試: execute sp_rename '[OldTableName]' , '[NewTableName]' /* Free 和 Create 一樣重要 */ |
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
引言: sp_rename [OldTableName] , [NewTableName] 我試沒問題說... 再加單引號試試: execute sp_rename '[OldTableName]' , '[NewTableName]' /* Free 和 Create 一樣重要 */呼~~終於試出來了~~ 我用了ADO跟BDE元件去試...要用以下語法... execute sp_rename 'OldTableName' , 'NewTableName' 不用加'['...要加單引號才行... 在這裡謝謝眾多前輩的指導... -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |