数据库结构操作

数据|数据库|数据库结构

作者:tonny
转载请显示出处:http://www.weiw.com

数据库结构操作。适应于access,sql server等常见的数据库。

1。建立连接。
可以通过ODBC或OLEDB连接。
Set gObjDC = Server.CreateObject("ADODB.Connection")
dim strconn,myDSN
myDSN="test"
strconn="DSN="&myDSN&";uid=sa;pwd="
'strconn ="Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=MeiSha;Data Source=tonny"
gObjDC.ConnectionString=strconn
gObjDC.Open

2。显示所有表
set gObjRS = gObjDC.OpenSchema(adSchemaTables)
Do While Not gObjRS.EOF
If gObjRS.Fields("TABLE_TYPE") = "TABLE" AND Left(gObjRS.Fields("TABLE_NAME"), 4) <> "MSys" Then
'不必把系统表显示出来
Response.Write "<TR>"
Response.Write "<TD>" & gObjRS.Fields("TABLE_NAME") & "</TD>"
myPLink = "?DSN_NAME=" & myDSN & "&Table_Name=" & gObjRS.Fields("TABLE_NAME")
Response.Write "<TD> <A HREF=tablestruct.asp" & myPLink & ">Structure</A> </TD>"
Response.Write "<TD> <A HREF=tablecontent.asp" & myPLink & ">Content</A> </TD>"
Response.Write "</TR>" & vbCrLf
End If
gObjRS.MoveNext
Loop
gObjRS.Close

3。新建表
<FORM METHOD=POST ACTION="definetable.asp?DSN_Name=<% =myDSN %>">
Table Name :<BR>
<INPUT TYPE="text" NAME="Table_Name"><BR>
Field Count :<BR>
<INPUT TYPE="text" NAME="Field_Count"><BR>
<BR>
<INPUT TYPE="submit" VALUE="Create">
</FORM>

definetable.asp中主要源码
myFieldCount = Request.Form("Field_Count")
<FORM METHOD=POST ACTION="createtable.asp?DSN_Name=<% =Request.Form("DSN_Name") %>&Table_Name=<% =Request.Form("Table_Name") %>&Field_Count=<%=myFieldCount %>" ID="Form1">
<TABLE ID="Table2">
<TR>
<TD>Name</TD>
<TD>Type</TD>
<TD>Length</TD>
<TD>Null</TD>
<TD>Primary Key</TD>
<TD>Unique Index</TD>
</TR>
<% For i=1 to myFieldCount%>
<TR>
<TD><INPUT TYPE="text" NAME=<% ="FieldName_" & i %> ></TD>
<TD><SELECT SIZE=1 NAME=<% ="FieldType_" & i %> >
<!-请注意:此处根据不同数据库填写字段类型->
<OPTION>BINARY
<OPTION>BIT
<OPTION>BYTE
<OPTION>COUNTER
<OPTION>CURRENCY
<OPTION>DATETIME
<OPTION>SINGLE
<OPTION>DOUBLE
<OPTION>SHORT
<OPTION>LONG
<OPTION>LONGTEXT
<OPTION>LONGBINARY
<OPTION>TEXT
</SELECT>
</TD>
<TD><INPUT TYPE="text" SIZE=5 NAME=<% ="FieldLength_" & i %> ID="Text2"></TD>
<TD>
<SELECT SIZE=1 NAME=<% ="FieldNull_" & i %> ID="Select2">
<OPTION>not null
<OPTION>null
</SELECT>
</TD>
<TD><INPUT TYPE="checkbox" NAME=<% ="FieldPrimary_" & i %> ID="Checkbox1"></TD>
<TD><INPUT TYPE="checkbox" NAME=<% ="FieldUnique_" & i %> ID="Checkbox2"></TD>
</TR>
<%Next%>
</TABLE>
<INPUT TYPE="reset" VALUE="Clear" ID="Reset1" NAME="Reset1"> <INPUT TYPE="submit" VALUE="Create" ID="Submit1" NAME="Submit1">
</FORM>

createtable.asp中主要源码
myPrimary = ""
mySQLQueryString = "CREATE TABLE " & myTable &" ("
myFieldCount = CInt(Request.QueryString("Field_Count"))
For i = 1 to myFieldCount
myFieldName = Request.Form("FieldName_"&i)
mySQLQueryString = mySQLQueryString & Chr(34) & _
myFieldName & Chr(34) & " " &_
Request.Form("FieldType_"&i)
myLength = Request.Form("FieldLength_"&i)
If isNumeric(myLength) Then
mySQLQueryString = mySQLQueryString & " (" & myLength & ") "
E

时间: 2024-12-25 10:43:40

数据库结构操作的相关文章

sql数据库结构操作语句

SQL语言提供了三个基本的用于数据库关系表定义的语句,它们是CREATE,DROP和ALTER语句.下面我们讲述这三种语句的功能和使用方法. (1) CREATE语句 SQL语言中的CREATE语句可以用于定义和生成数据库中的关系表,其使用格式如下: CREATE TABLE <表名>(列定义|主关键字定义|外部关键字定义|唯一性约束|校验约束) 下面是一个CREATE语句使用的例子: CREATE TABLE ORDERS (ORDER_NUM INTEGER NOT NULL, ORDER

Access及SQL Server操作数据库结构的常用SQL语句

access|server|sql|数据|数据库|数据库结构|语句 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] mon

Sql Server 和 Access 操作数据库结构Sql语句

access|server|数据|数据库|数据库结构|语句 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名](  [自动编号字段] int IDENTITY (1,1)  PRIMARY KEY ,  [字段1] nVarChar(50) default '默认值' null ,  [字段2] ntext null ,  [字段3] datetime,  [字

Sql Server 和 Access 操作数据库结构Sql语句小结_数据库其它

下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6]

ASP常用的操作数据库结构的SQL语句

sql|数据|数据库|数据库结构|语句 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,) 删除表:Dr

调整SQLServer2000运行中数据库结构

server|sqlserver|数据|数据库|数据库结构  开发过程中的数据库结构结构,不可避免的会需要反复的修改.最麻烦的情况莫过于开发者数据库结构已经修改,而实际应用中数据库又有大量数据,如何在不影响数据库中数据情况下,更新数据结构呢?当然,我们可以手工对应用数据库表结构各个添加.更正.删除的字段一一调整,这对一两个字段来说,是比较简单的,如果改动比较大的时候,这个过程将是非常繁琐的.本文意在介绍使用SQLServer2000 T-SQL语句进行数据库结构调整,希望能够给各位带来些方便.下

[ER/Studio]进行不同版本数据库结构的合并

数据|数据库|数据库结构 难度系数:0本文目的:介绍ER/Studio数据库建模软件,感觉比Rose及Visio数据库建模好用没有ERWin的乱码问题,PowerDesigner一直无缘用到,呵呵,听说过没见过 :) 公司开发的一个系统,因为是提供给客户代码的,所以客户进行了二次开发.同时为了产品的扩展性,我们公司本身也对其进行了进一步的开发.后来根据需要,客户要求我们在他们已有程序的基础上结合我们现在的程序对其系统进行升级. 两边的代码修改幅度都不是很大,使用VSS可以进行比较确认差异.但是客

winform中树和数据库关联操作的例子(C#)

数据|数据库 winform下树和数据库关联操作是很常用的,下面的代码是项目中用到的,从一个表生成树: DataView?dvTree;????????private?void?InitTreeByDataSet(?TreeNodeCollection?nds,?string?parentID,?DataSet?ds?)????????{????????????dvTree?=?new?DataView();????????????????????????TreeNode?tempNode;??

在VB中更改SQL数据库结构

笔者在开发"凉山州林业局"天然林资源保护综合管理系统中,需要为程序建立Sql Server数据库的运行环境.为了方便用户,笔者开发了这个数据库配置工具.完成在SQL Server数据库中建立设备,建立数据库,建立表格,分配权限的功能,"凉山州林业局"系统中的所有数据库配置操作都可以通过这个小工具完成.方便了数据库应用程序所需Sql Server环境的建立,根本不用启动SQL Enterprise Manager配置数据库. ---- 这个小工具由VB开发,利用ADO