Question SQL SERVER 2000

pierrot25 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -  
cuteasma Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Quelle est la capacité maximale en caractères d'une LIGNE (un TUPLE) d'une table sql server 2000.?
Merci

Pierrot le fou ;-)
A voir également:

19 réponses

sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Sous SQL Server 2000, en enregistrement est limité à 8 ko.
(en ne comptant pas les champs de type IMAGE ou TEXT qui sont stockés à un autre endroit).

Dans le compte, il ne faut pas oublier que les champs de type 'n' (nchar, nvachar...) sont en unicode et contiennent donc 2 octets par caractères.
(Un champ nvarchar(50) occupera donc 100 octets.)



SQL Server acceptera de créer des tables dont les enregistrement peuvent potentiellement contenir plus de 8 ko. (il affichera un warning.)
La table fonctionnera sans problème, mais lors d'un ordre SQL, si un des enregistrements dépasse 8 ko, l'ordre SQL tombera en erreur (que ce soit du insert ou update).
1
pierrot25 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   7
 
Merci,
Il faut que je fasse des modif sur une base de données. La table contient 20 champs varchar(3000) !!! Evidement ca plante qd on remplit tous champs à fond ! Normal.
Je pensais donc mettre des champs TEXT plutot. Mais ca à l'air difficile à gérer l'écriture dans ce type de champ enVB script ? Avec vous une idée ? faut il que je crée plusieurs tables ?
Merci

Pierrot le fou ;-)
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Les champs de type IMAGE peuvent stocker absolument n'importe quel type de données binaires (texte, image, zip, exe, ....).

La limite est de 2 Go.


On les manipule sans problème dans n'importe quel langage de programmation.

Seul inconvénient de ces champs: ils ne sont pas indexables, on ne peut pas mettre de clé dessus et ils ne peuvent pas servir dans les clauses WHERE.


En dehors de ça, c'est la liberté totale pour le stockage.
1
Trekker
 
Bonjour ,

j'ai un probleme avec le type text sous Sqlserver 2000... Chaque fois que j'interroge un champ, il ne s'affiche que 4095 caracteres... alors que dans la base j'en ai 6000 ???

pouvez vous m'eclairer ??
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
haque fois que j'interroge un champ, il ne s'affiche que 4095 caracteres..

C'est ton client SQL qui limite l'affichage ou la taille du champs.

Par exemple, dans SQL Query Analyzer, il ne récupère et affiche que les x premiers caractères du champ.

Il faut que tu modifie la configuration de ton client SQL.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Trekker
 
Pourrais tu me donner la marche a suivre ? car je n'y connais pas grand chose en configuration client SQL... :(

merci d'avance
0
Trekker
 
pour te donner plus d'indice:

je fais ma requete SQL en PHP...

$qry_gestion_contenu = "select * from CMS_Contenu";

...

j'affiche le resultat avec un boucle..

<?=mssql_result($rs_gestion_contenu,$i,"Contenu")?>


et la si j'ai mis mes champs dans la base sql en Varchar --> cela n'affiche que les 255 premiers caracteres...

et en type text je n'ai que les 4095 premiers caracteres...
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Dans les paramètres de connexion, il y a des paramètres mssql.textlimit, mssql.textsize...
Je présume qu'il faut modifier un de ces paramètres.
(Je ne fais pas de php, et je connais encore moins cette librairie mssql pour php.)

http://www.manuelphp.com/php/mssql.configuration.php
0
Trekker
 
merci pour ces infos, je vais jeter un coup d'oeil je te tiens au courant...
0
Trekker
 
ca marche !!!!

c'etait bien ca !!! par defaut la taille limite est de 4095 caracteres !!

je l'ai passé a 65536 et cela fonctionne !!

Merci beaucoup !!!!!!!!!
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
de rien :-)
0
nizou
 
salut je suis un prof d'informatique et le sujet de ma mémoir cet année c'est une formation sur la language sql et je vais etuliser le flash comme outils j'ai choisi de travaillé sur sql 2000 qui peut m'aider et merci d'avance
0
zincom
 
bonjour je suis étudiante en informatique de gestion ,et je prépare mon mémoire de fin d'étude dont le théme est conception et réalisation d'un systéme d'information de la gestion du budget d'investissement,et donc l'étude de l'existant est faite avec merise et j'ai choisis la solution client/serveur et pour le développement il se fait avec SQL et VB (base de donnée,requettes,fenétres...etc)
0
vegas
 
round(10.115 ,2) ca donne normalement 10.12 mais sous sql ca donne 10.11 comment resoudre ce probleme? mercie
0
benos.hasnae Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   1
 
salam 3likom je suis debutante en sql server 2000 je veux vous poser une question svp , j'ai crée une table avec l'assistant et je veux voir son code sql mai je sai pa ou je px le trouver?? et merci d'avance
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Clic-droit sur la table > Generate SQL Script... (de mémoire)
0
benos.hasnae Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   1
 
merci bien sebsauvage car j'ai voulu ke je l'a crée par sql mai j'ai 3 clé et sql n'accepte pa l'exprission primary key en doublant !!!!
create table vol
(vol int primary key ,
pil int primary key ,
av int primary key ,
vd char(20),
va char(20),
hd datetime,
ha datetime,)
mais il me donne le msg suivant
Impossible d'ajouter plusieurs contraintes PRIMARY KEY à la table 'vol'.
si vous avez plus de details ou d'explication sur cela n'esiter de me le dire je serai ravie et merci pr tttttttttt
merci @++
0
Slee84
 
create table vol
(vol int primary key ,
pil int primary key ,
av int primary key ,
vd char(20),
va char(20),
hd datetime,
ha datetime,
PRIMARY KEY CLUSTERED
(
[vol],
[pil],
[av]
)
)
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Voir la doc du TSQL.
0
benos.hasnae Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   1
 
reslt svp essayer de bien eclairsir car je suis debutante ds ce domaine svp si possible et merci
0
benos.hasnae Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   1
 
reslt svp essayer de bien eclairsir car je suis debutante ds ce domaine svp si possible et merci
0
cuteasma Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Je veux créer des tables dont les enregistrements contiennent des fichiers zip mais je veux les indexer pour interroger ma BDD avec java, quelqu'un pourrait m'aider??
Merci d'avance.
0