2011-09-20 2 views
0

Je dois mettre à jour une table contenant plus de 100 colonnes. J'utilise une requête de mise à jour pour le faire. Mon problème est qu'au lieu de spécifier toutes les 100 colonnes dans une requête de mise à jour, il est possible de mettre à jour sans les noms de colonnes.Pour mettre à jour 100 colonnes dans une seule requête

Requête:

Update tbleName set Col1='',Col2='',Col3='',.....Coln=''; 
commit; 

Est-il possible de mettre à jour ces colonnes de table sans spécifier 100 colonnes.

Note:

Ce tableau contient plus de 120 colonnes, mais je dois mettre à jour 100 colonnes.

Désolé, j'ai oublié de mentionner ceci, j'ai besoin de mettre à jour les 100 premières colonnes seulement !!!

Merci d'avance!

--Ranga

+2

Non. Vous devez spécifier les noms de colonnes. –

+2

Comment la base de données peut-elle identifier les 100 colonnes que vous souhaitez mettre à jour si vous ne spécifiez pas les noms de colonnes? – jdias

+0

Pourquoi est-ce un problème? Quel problème essayez-vous de résoudre? – griegs

Répondre

1

Considérée petite application qui lit les noms de colonne de cette table et prépare la requête de mise à jour? Je pense que vous pourriez même utiliser des procédures stockées pour cela.

2

Non, vous must devez spécifier quelle valeur colonne que vous souhaitez modifier dans la déclaration de mise à jour.

0

120 colonnes? Ouch, c'est une douleur. Vous pouvez créer une chaîne SQL et l'exécuter.

Questions connexes