Welcome to Sign in | Help
in Search

Rename tabela in mysql

Last post 04-01-2008, 2:01 PM by browser. 8 replies.
Sort Posts: Previous Next
  •  03-31-2008, 12:50 PM 4507

    Rename tabela in mysql

    Am cautat pe net cum se face rename la o tabela prin script si am gasit:
    RENAME TABLE old_table TO new_table
    dar in cazul meu apare o eraore gen:Incorrect syntax near the keyword 'table'.
    Poate am scapat ceva, cine a facut acest lucru va rog sa ma lamuriti ca nu inteleg de ce nu merge
  •  03-31-2008, 1:21 PM 4508 in reply to 4507

    Re: Rename tabela in mysql

    ce versiune de MySQL ai ?

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  03-31-2008, 4:55 PM 4510 in reply to 4508

    Re: Rename tabela in mysql

    sql 2000
    am rezolvat cu asta am gasit o alta solutie:

    exec sp_rename 'oldTableName' , 'newTableName'

    Fie cu asta am scapat dar a aparut alta: vreau ca la editare sa se dea numele tabelei in functie de data.
    Exemplu: Tabela-20.02.2008
    Am gasit o solutie prin care fac rost de data si am aplicato in script, mai jos este exemplul, insa nu merge, adica merge insa nu imi face rename cu numele cerut si data dar imi face rename doar cu newTableName@Date. Normal ca vede ca o denumire noua de tabel deoarece este intre '  ' Dar daca pun @Date in ' '  cum normal ar fi sa fie adica: 'newTableName'@Date'' pai da eroare. Ceva solutii ?

    declare @date Datetime
    set @date=getdate()
    exec sp_rename '
    oldTableName','newTableName@Date'
  •  03-31-2008, 5:05 PM 4511 in reply to 4510

    Re: Rename tabela in mysql

    browser:
    sql 2000

    am rezolvat cu asta am gasit o alta solutie:

    exec sp_rename 'oldTableName' , 'newTableName'

    Groaznic... sintaxa si titlul  primului post era de MySQL Stick out tongue
    Iar sp_rename intr-adevar este de SQL Server...

    browser:

    a aparut alta: vreau ca la editare sa se dea numele tabelei in functie de data.
    Exemplu: Tabela-20.02.2008
    Am gasit o solutie prin care fac rost de data si am aplicato in script, mai jos este exemplul, insa nu merge, adica merge insa nu imi face rename cu numele cerut si data dar imi face rename doar cu newTableName@Date. Normal ca vede ca o denumire noua de tabel deoarece este intre '  ' Dar daca pun @Date in ' '  cum normal ar fi sa fie adica: 'newTableName'@Date'' pai da eroare. Ceva solutii ?

    declare @date Datetime
    set @date=getdate()
    exec sp_rename '
    oldTableName','newTableName@Date'


    declare @datex nvarchar(200)

    set @datex='<numetabela>'+ convert(varchar(10), getdate(),121)
    print @datex
    exec sp_rename '<numetabela>',@datex


    Apropo - merge doar pe SQL Server  - nu incerca pe MySQL

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  04-01-2008, 10:43 AM 4516 in reply to 4511

    Re: Rename tabela in mysql

    ms a mers :)
    as vrea ca scriptul dat sa ruleze ca un job..adica sa importeze tablea din oracle si dupa aceea sa si ruleze scriptul dat.
  •  04-01-2008, 11:35 AM 4517 in reply to 4516

    Re: Rename tabela in mysql

    browser:
    ms a mers :)
    as vrea ca scriptul dat sa ruleze ca un job..adica sa importeze tablea din oracle si dupa aceea sa si ruleze scriptul dat.


    Daca vrei sa ruleze ca un job, cred ca ar trebui sa faci un job ...Big Smile

    Ai facut Linked Server la oracle ?


    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  04-01-2008, 12:45 PM 4518 in reply to 4517

    Re: Rename tabela in mysql

    da dar va trebui sa fac 2 job-uri unul pentru import si altul pentru rename, sau se poate intr-un singur job de realizat chestia asta?
  •  04-01-2008, 12:51 PM 4519 in reply to 4518

    Re: Rename tabela in mysql

    browser:
    da dar va trebui sa fac 2 job-uri unul pentru import si altul pentru rename, sau se poate intr-un singur job de realizat chestia asta?

    Un job cu 2 step-uri e OK ?

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  04-01-2008, 2:01 PM 4521 in reply to 4519

    Re: Rename tabela in mysql

    e ok, cum :)
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems