Cet article présente principalement la méthode permettant à ASP d'obtenir les noms de tables de base de données, les noms de bibliothèques et les noms de champs. L'exemple de cet article utilise la base de données SqlServer. Les amis qui en ont besoin peuvent s'y référer.
ASP obtient le nom de la table de base de données et le nom du champ
Prenons SQLServer comme exemple :
Copiez le code comme suit :<%
SET Conn=Serveur.CreateObject(ADODB.Connection)
Conn.Open Server=adresse IP;Provider=sqloledb;Base de données=nom de la bibliothèque;UID=nom d'utilisateur;PWD=mot de passe;
%>
Lisez le nom de la table dans la bibliothèque SqlServer :
Copiez le code comme suit :<%
Définir rs=Conn.OpenSchema(20)
Bien que ce ne soit pas rs.EOF
Response.Write(nom de la base de données : & rs(0) & <br>)
Réponse.Write(propriétaire : & rs(1) & <br />)
Response.Write(nom de la table : & rs(2) & <br />)
Réponse.Write(Type de table : & rs(3) & <br />)
rs.MoveNext
Wende
%>
De cette façon, nous connaissons le nom de la table, voyons maintenant comment gérer les champs de la table.
Hypothèse : il existe une table dans la base de données : [Things] et les champs de la table sont : id, ThingsName, ThingsType
Récupère tous les noms de champs de la table :
Copiez le code comme suit :<%
Dim je,j,Sql
Définir rs=Server.CreateObject(ADODB.Recordset)
Sql=select * from [Things] où 1<>1
rs.open sql,Conn,1,1
j=rs.Fields.count
Pour i=0 à (j-1)
Response.Write(& i+1 & nom du champ : & rs.Fields(i).Name & <br /><br />)
Suivant
%>
Bon, nous comprenons maintenant comment obtenir le nom du champ.
Si vous souhaitez effectuer certaines opérations sur les valeurs de champs obtenues, cela est également possible :
Par exemple, si nous voulons supprimer le champ ThingsType dans la table [Things], nous pouvons
Écrivez-le comme ceci :
Copiez le code comme suit :
<%
Sql = ALTER TABLE [Choses] DROP COLUMN ThingsType
Conn.exécuter SQL
%>
Pour un autre exemple, nous souhaitons ajouter un champ ThingsCOLOR. Son type est varchar, sa longueur est de 20 et la valeur par défaut est Red. Il s'écrit comme suit :
Copiez le code comme suit :
<%
Sql=ALTER TABLE [Choses] ADD ThingsCOLOR VARCHAR(20) DEFAULT 'Rouge'
Conn.exécuter SQL
%>
Les opérations de base ci-dessus sur les champs sont toutes implémentées en langage SQL. En ASP, via le langage SQL, nous pouvons les réaliser tant que nous disposons des autorisations suffisantes.
Plus d'opérations de base de données, telles que l'utilisation de CREATE pour créer des tables, l'utilisation de DROP pour supprimer des tables, etc.