이 문서에서는 ASP가 데이터베이스 테이블 이름, 라이브러리 이름 및 필드 이름을 얻는 방법을 주로 소개합니다. 이 문서의 예제에서는 이를 참조할 수 있는 SqlServer 데이터베이스를 사용합니다.
ASP는 데이터베이스 테이블 이름과 필드 이름을 얻습니다.
SQLServer를 예로 들어 보겠습니다.
다음과 같이 코드 코드를 복사합니다.<%
SET Conn=Server.CreateObject(ADODB.Connection)
Conn.Open Server=IP 주소;공급자=sqloledb;데이터베이스=라이브러리 이름;UID=사용자 이름;PWD=암호;
%>
SqlServer 라이브러리에서 테이블 이름을 읽습니다.
다음과 같이 코드 코드를 복사합니다.<%
rs=Conn.OpenSchema(20) 설정
rs.EOF는 아니지만
Response.Write(데이터베이스 이름: & rs(0) & <br>)
Response.Write(소유자: & rs(1) & <br />)
Response.Write(테이블 이름: & rs(2) & <br />)
응답.쓰기(테이블 유형: & rs(3) & <br />)
rs.이동다음
향하게 하다
%>
이렇게 해서 테이블 이름을 알았으니, 이제 테이블의 필드를 어떻게 조작하는지 살펴보겠습니다.
가정: 데이터베이스에 [Things] 테이블이 있고 테이블의 필드는 id, thingsName, thingsType입니다.
테이블의 모든 필드 이름을 가져옵니다.
다음과 같이 코드 코드를 복사합니다.<%
희미한 i,j,Sql
rs=Server.CreateObject(ADODB.Recordset)를 설정합니다.
Sql=[사물]에서 * 선택, 여기서 1<>1
rs.open SQL,콘,1,1
j=rs.Fields.count
i=0 ~ (j-1)의 경우
Response.Write(& i+1 & 필드 이름: & rs.Fields(i).Name & <br /><br />)
다음
%>
자, 이제 필드 이름을 얻는 방법을 이해했습니다.
획득한 필드 값에 대해 일부 작업을 수행하려는 경우 다음과 같은 방법도 가능합니다.
예를 들어 [Things] 테이블에서 thingsType 필드를 삭제하려면 다음을 수행하세요.
다음과 같이 작성하세요.
다음과 같이 코드 코드를 복사합니다.
<%
Sql=ALTER TABLE [사물] DROP COLUMN thingsType
Conn.execute SQL
%>
또 다른 예로 thingsCOLOR 필드를 추가하려고 합니다. 해당 유형은 varchar이고, 길이는 20이며, 기본값은 Red입니다.
다음과 같이 코드 코드를 복사합니다.
<%
Sql=ALTER TABLE [사물] ADD thingsCOLOR VARCHAR(20) DEFAULT '빨간색'
Conn.execute SQL
%>
필드에 대한 위의 기본 작업은 모두 SQL 언어로 구현됩니다. ASP에서는 충분한 권한이 있는 한 SQL 언어를 통해 이를 완료할 수 있습니다.
CREATE를 사용하여 테이블 생성, DROP을 사용하여 테이블 삭제 등과 같은 추가 데이터베이스 작업