IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

MSSQL 2K: Sp_helptext


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Novembre 2007
    Messages : 125
    Par défaut MSSQL 2K: Sp_helptext
    Bonjour à tous.
    Je souhaitera savoir s'il existe une version sp_helptext pour les tables ?

    Merci et bonne journée

  2. #2
    Membre expérimenté
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Par défaut
    salut,
    si c'est pour voir les informations d'une table (colonnes,types,proprietaire ...)
    c'est la procedure sp_help

    exemple

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Novembre 2007
    Messages : 125
    Par défaut
    Merci,
    si tu fait un sp_helptext sur une vue, tu auras la commande qui t'a parmis de crée cette vue.
    mais avec sp_help tu as juste les informations.

  4. #4
    Membre expérimenté
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Par défaut
    Tu veux connaitre le DDL de la table alors?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Novembre 2007
    Messages : 125
    Par défaut
    Oui, cela serai pour l'inclure dans du code, donc je n'utiliserai pas l'entreprise management.

    Donc en claire, il me faudrait un commande, si cela existe qui ferait exactement la meme chose que sp_helptext pour les tables.

    Merci

  6. #6
    Membre expérimenté
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Par défaut
    si tu veux recuperer le script de creation d'une table, tu peux utiliser cette procedure stockée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    Create Procedure [dbo].[scripter](@Tablename varchar(128))
    AS
    Declare	@Structure varchar(8000),
    	@colstr varchar(8000)
     
    Set NOCOUNT on
     
    Select @colstr = ''
    If exists (select * from sysobjects where name = 'cols')
    Drop Table cols
     
    Create Table cols (
    ColInfo varchar(500) null
    )
    Insert Into Cols (ColInfo)
    Select '[' + RTRIM(C.name) + '] ' 
    		+ 	Case When isComputed = 0 then	
    			LEFT(CASE
    					WHEN (T.name IN ('char', 'varchar', 'nchar','nvarchar')) THEN T.name + '(' + LTRIM(RTRIM(STR(C.length))) + ')'
    					When t.name in ('numeric','decimal') then  t.name + '(' + Cast(c.prec as varchar) + ','+ cast(c.scale as varchar) + ')'
    				 else t.name 
    				 END,30) else 'AS ' end
    		+ 
     
    				Case when isnullable = 1 and iscomputed = 0 then ' NULL' 
    					 When isnullable = 0 and iscomputed = 0 then ' NOT NULL' 
    					 When iscomputed  =1 then '(calculated) ' end
    		+ 
    				Case When c.colid = (Select max(c.colid) maxid
    											FROM sysobjects o left JOIN syscolumns c  ON (o.id = c.id)
    											left JOIN systypes t ON (c.xusertype = t.xusertype)
    											WHERE o.name = @tablename
    											) then ')' else ',' end 
    		FROM sysobjects o inner JOIN syscolumns c  ON (o.id = c.id)
    			inner JOIN systypes t ON (c.xusertype = t.xusertype)
    		WHERE o.name = @tablename 
     
    ---
    Declare colcur Cursor 
    READ_ONLY
    FOR
    Select Cast(Colinfo as varchar(500))
    FROM cols
     
    OPEN ColCur
    FETCH colcur into @structure
    	IF (@@FETCH_STATUS <> 0) 
    		BEGIN  
    			CLOSE TableCursor
    			DEALLOCATE TableCursor
    		END
     
    	WHILE (@@FETCH_STATUS = 0) 
    BEGIN
    	Select @colstr = @colstr + '
    	' + cast(@structure as varchar(500))
    	FETCH colcur INTO @structure
    END
    CLOSE colcur
    DEALLOCATE colcur
    If exists (select * from sysobjects where name = 'cols')
    Drop Table cols
     
    Print: 'Create Table ' + @TableName + '('
    Print: @colstr
    pour l'appeler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec scripter nom_table
    Par contre cette PS ne te donne pas les contraintes

Discussions similaires

  1. Comparaison Table Excel table Mssql
    Par k-lendos dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 01/06/2005, 14h56
  2. [MSSQL][debutant]
    Par calvin dans le forum Hibernate
    Réponses: 6
    Dernier message: 13/05/2004, 12h03
  3. Autoincrément, MSSQL et dbExpress
    Par Ethmane dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/02/2004, 13h33
  4. insérer une date dans une table mssql
    Par ericmart dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/01/2004, 10h37
  5. connection a mssql a partir d'une page php
    Par jean_marc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/11/2003, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo