begin process at 2008 08 08 21:18:35
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

INFORMATIONS SUR UNE TABLE (SP_HELP)


Information sur la source

Description

SQLserver - Affichage très simplifié et sommaire (type sp_help) d'informations sur une table  pour obtenir la description des colonnes

Source

  • -- =============================================
  • -- ps_help
  • -- =============================================
  • IF EXISTS (SELECT name
  • FROM sysobjects
  • WHERE name = N'ps_help'
  • AND type = 'P')
  • DROP PROCEDURE ps_help
  • GO
  • CREATE PROCEDURE ps_help
  • @p_sTable CHAR(30) = ''
  • AS
  • if @p_sTable = ''
  • begin
  • print ' Vous devez passé en paramètre un nom de table'
  • print ''
  • print ' SYNTAXE'
  • print ' -------'
  • print ' ps_help @p_sTable = ''MATABLE'''
  • return 1
  • end
  • select COLUMN_NAME=substring(COLUMN_NAME, 1, 20)
  • , DATA_TYPE=substring(DATA_TYPE, 1, 20)
  • , DATA_LENGTH=CHARACTER_MAXIMUM_LENGTH
  • from INFORMATION_SCHEMA.COLUMNS
  • where TABLE_NAME=@p_sTable
  • GO
  • -- =============================================
  • -- exemple
  • -- =============================================
  • EXECUTE ps_help 'cliedi'
  • GO
-- =============================================
-- ps_help
-- =============================================
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'ps_help' 
	   AND 	  type = 'P')
    DROP PROCEDURE ps_help
GO

CREATE PROCEDURE ps_help 
	@p_sTable CHAR(30) = ''
AS

if @p_sTable = ''
begin
	print ' Vous devez passé en paramètre un nom de table'
	print ''
	print ' SYNTAXE'
	print ' -------'
	print '   ps_help @p_sTable = ''MATABLE'''
	return 1
end

select COLUMN_NAME=substring(COLUMN_NAME, 1, 20)
, DATA_TYPE=substring(DATA_TYPE, 1, 20)
, DATA_LENGTH=CHARACTER_MAXIMUM_LENGTH
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME=@p_sTable
GO

-- =============================================
-- exemple
-- =============================================
EXECUTE ps_help 'cliedi'
GO

  • signaler à un administrateur
    Commentaire de MokhTelnet le 22/11/2004 09:34:12

    c vraiment génial. depuis deux jours je cherche comment je peux extraire les caractèristiques des mes  et voilà que je découvre la présence de la vues INFORMATION_SCHEMA.
    merci

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS