SQL - Terme équivalent d'Oracle en SQL Server

david -  
 Dada2000 -
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

3 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
    1. Beasto
       
      en fait il existe bien une commande : sp_help "nom_de_table"
      et vous avez tous les renseignements sur cette table :)
      0
      1. Dada2000 > Beasto
         
        Merci Bastos !
        0
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  3. tao
     
    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