SQL - Terme équivalent d'Oracle en SQL Server

Fermé
david - 6 sept. 2001 à 17:49
 Dada2000 - 18 sept. 2009 à 14:05
je recherche l'équivalent du DESC d'oracle pour SQL server.

Le DESC permet de donner la structure d'une table. Mais je ne trouve pas l'équivalent pour SQL server 7.

Merci par avance
A voir également:

3 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
13 juin 2007 à 15:05
c null SQL Server.

bah c'est pas au niveau d'Oracle, mais c'est quand même loin d'être nul.
(Bon y'a des bugs, des incohérence, mais globalement ça marche assez bien)


c null SQL Server

C'est nul Oracle, il faut taper 42 caractères pour le faire, alors qu'il suffit de 29 caractères en SQL Server

Oracle:
create table toto as (select * from tata); 

SQL Server:
select * from tata into toto;



:oD
3
en fait il existe bien une commande : sp_help "nom_de_table"
et vous avez tous les renseignements sur cette table :)
0
Dada2000 > Beasto
18 sept. 2009 à 14:05
Merci Bastos !
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
7 sept. 2001 à 13:01
Elle n'existe malheureusement pas en SQL Server.

Il y a seulement un ensemble de classes (SQL-DMO) qui permettent de manipuler les bases. Parmis les méthodes, il y en a une qui permet d'obtenir les scripts SQL correspondant aux objets.

La meilleure manière de récupérer la structure d'une base, c'est de générer le script de la base : dans Enterprise Manager, clic avec le bouton de droite que l'objet dont tu veux le code (base, table, vue...) et choisis 'All tasks > Generate SQL Scripts'.

Vérifie bien les options de génération: tu peux demander à voir aussi les clés, les triggers, les contraintes, les droits...
1
c null SQL Server.
Bp de choses on ne peut pas faire comme Oracle.
Ex : une requête sous Oracle
sql> create table toto as (select * from tata);
sous SQL Server, il faut faire
sql> create table toto(a int, b char(5)) as (select (a, b) from tata);
si la table tata contient 30 attributs, dans ce cas là, il faut tout rétaper.
-1