Da mysql a sql server

venerdì 21 agosto 2009 - 19.49

Anonimo Profilo | Senior Member

Salve, c'è qualcuno cosi gentile che mi può darmi una mano ad convertire un db fatto per mysql e metterlo per sql server ??

grazie
eccolo:
CREATE TABLE users( UsersId BIGINT AUTO_INCREMENT, lastname varchar(100), firstname varchar(100), city varchar(100), _name varchar(50), _password varchar(50), _email varchar(255), birthday varchar(100), sex enum('F','M'), picurl varchar(255), info longtext, ip varchar(255), _type enum('Admin','Author','User'), _level enum('0','1','2'), _key bigint(11), _dir bigint(11), nl int, login int, active int default '0', datacreate varchar(255), _Users TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (UsersId))TYPE=MyISAM;

alx_81 Profilo | Guru

>Salve,
ciao!

Quella che hai postato è solo una tabella.
In sql server verrebbe così:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Posso però darti una serie di consigli, se vuoi seguirli:
- Non fare così tanti campi, piuttosto splitta la tabella in due e metti nella "principale" i dati che sai che userai più spesso. In questo modo sarà più semplice scrivere le query e le prestazioni saranno migliori.
- sicuro che ti serva usare il bigint? è molto raro come tipo di dato e tiene tanto (8bytes per record)
- non usare stringhe per le date, usa i corretti datatype (smalldatetime, datetime, ecc..)
- quegli enum potrebbero diventare ID con le relative tabelle relazionate, fatta eccezione per livello e sesso, le trovo inutili. Potresti limitare il loro valore con l'aggiunta di check constraints (http://msdn.microsoft.com/en-us/library/ms188258.aspx).
- metti il vincolo NOT NULL ed evitali come valore a meno che non abbia un senso dire che un particolare campo valga "SCONOSCIUTO". Meglio un default applicativo.

ciao.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Anonimo Profilo | Senior Member



ciao, grazie


ciao.

alx_81 Profilo | Guru

>si, ma stamani mi è venuta una crisi perchè le asp.net su hosting
>condivisi fanno c****e..
che c'è che non ti garba? sinceramente con quelli che uso regolarmente mi trovo molto bene..



--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5