动态创建MSSQL数据库表存储过程
来源:天极Yesky软件频道 作者: 出处:综艺读书 2007-04-21·asp列出sql数据库中(PUBS数据库)存储过程
·Mysql数据库向Oracle转换应注意的问题
·如何远程链接Mysql数据库?
·如何恢复/修复MS SQL数据库的MDF文件
·Perl操作Mysql数据库
·如何使用Jsp读取Mysql数据库
·SQLserver数据库导入Mysql数据库的体验
·一段php代码:备份、恢复sql数据库
·Mysql数据库学习心得(5)
·用asp程序显示sql数据库所有表的名称
·Mysql数据库向Oracle转换应注意的问题
·如何远程链接Mysql数据库?
·如何恢复/修复MS SQL数据库的MDF文件
·Perl操作Mysql数据库
·如何使用Jsp读取Mysql数据库
·SQLserver数据库导入Mysql数据库的体验
·一段php代码:备份、恢复sql数据库
·Mysql数据库学习心得(5)
·用asp程序显示sql数据库所有表的名称
下面是利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据等的方法。所要增加的控件如下:
| 以下是引用片段: Imports System.Data Imports System.Data.SqlClient Public Class Form1 Inherits System.Windows.Forms.Form Private ConnectionString As String = "Data Source=.;Initial Catalog=;User Id=sa;Password=;" Private reader As SqlDataReader = Nothing Private conn As SqlConnection = Nothing Private cmd As SqlCommand = Nothing Private AlterTableBtn As System.Windows.Forms.Button Private sql As String = Nothing Private CreateOthersBtn As System.Windows.Forms.Button #Region " Windows 窗体设计器生成的代码 " '窗体重写处置以清理组件列表。 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub Public Sub New() MyBase.New() InitializeComponent() End Sub Private components As System.ComponentModel.IContainer Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid Friend WithEvents CreateDBBtn As System.Windows.Forms.Button Friend WithEvents CreateTableBtn As System.Windows.Forms.Button Friend WithEvents CreateSPBtn As System.Windows.Forms.Button Friend WithEvents CreateViewBtn As System.Windows.Forms.Button Friend WithEvents btnAlterTable As System.Windows.Forms.Button Friend WithEvents btnCreateOthers As System.Windows.Forms.Button Friend WithEvents btnDropTable As System.Windows.Forms.Button Friend WithEvents btnViewData As System.Windows.Forms.Button Friend WithEvents btnViewSP As System.Windows.Forms.Button Friend WithEvents btnViewView As System.Windows.Forms.Button <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.CreateDBBtn = New System.Windows.Forms.Button() Me.CreateTableBtn = New System.Windows.Forms.Button() Me.CreateSPBtn = New System.Windows.Forms.Button() Me.CreateViewBtn = New System.Windows.Forms.Button() Me.btnAlterTable = New System.Windows.Forms.Button() Me.btnCreateOthers = New System.Windows.Forms.Button() Me.btnDropTable = New System.Windows.Forms.Button() Me.btnViewData = New System.Windows.Forms.Button() Me.btnViewSP = New System.Windows.Forms.Button() Me.btnViewView = New System.Windows.Forms.Button() Me.DataGrid1 = New System.Windows.Forms.DataGrid() CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'CreateDBBtn ' Me.CreateDBBtn.Location = New System.Drawing.Point(19, 9) Me.CreateDBBtn.Name = "CreateDBBtn" Me.CreateDBBtn.Size = New System.Drawing.Size(104, 23) Me.CreateDBBtn.TabIndex = 0 Me.CreateDBBtn.Text = "创建数据库" ' 'CreateTableBtn ' Me.CreateTableBtn.Location = New System.Drawing.Point(139, 9) Me.CreateTableBtn.Name = "CreateTableBtn" Me.CreateTableBtn.TabIndex = 1 Me.CreateTableBtn.Text = "创建表" ' 'CreateSPBtn ' Me.CreateSPBtn.Location = New System.Drawing.Point(230, 9) Me.CreateSPBtn.Name = "CreateSPBtn" Me.CreateSPBtn.Size = New System.Drawing.Size(104, 23) Me.CreateSPBtn.TabIndex = 2 Me.CreateSPBtn.Text = "创建存储过程" ' 'CreateViewBtn ' Me.CreateViewBtn.Location = New System.Drawing.Point(350, 9) Me.CreateViewBtn.Name = "CreateViewBtn" Me.CreateViewBtn.TabIndex = 3 Me.CreateViewBtn.Text = "创建视图" ' 'btnAlterTable ' Me.btnAlterTable.Location = New System.Drawing.Point(441, 9) Me.btnAlterTable.Name = "btnAlterTable" Me.btnAlterTable.TabIndex = 4 Me.btnAlterTable.Text = "修改表" ' 'btnCreateOthers ' Me.btnCreateOthers.Location = New System.Drawing.Point(17, 43) Me.btnCreateOthers.Name = "btnCreateOthers" Me.btnCreateOthers.Size = New System.Drawing.Size(104, 23) Me.btnCreateOthers.TabIndex = 5 Me.btnCreateOthers.Text = "创建规则和索引" ' 'btnDropTable ' Me.btnDropTable.Location = New System.Drawing.Point(138, 43) Me.btnDropTable.Name = "btnDropTable" Me.btnDropTable.TabIndex = 6 Me.btnDropTable.Text = "删除表" ' 'btnViewData ' Me.btnViewData.Location = New System.Drawing.Point(351, 43) Me.btnViewData.Name = "btnViewData" Me.btnViewData.TabIndex = 7 Me.btnViewData.Text = "查看数据" ' 'btnViewSP ' Me.btnViewSP.Location = New System.Drawing.Point(230, 43) Me.btnViewSP.Name = "btnViewSP" Me.btnViewSP.Size = New System.Drawing.Size(104, 23) Me.btnViewSP.TabIndex = 8 Me.btnViewSP.Text = "查看存储过程" ' 'btnViewView ' Me.btnViewView.Location = New System.Drawing.Point(443, 43) Me.btnViewView.Name = "btnViewView" Me.btnViewView.TabIndex = 9 Me.btnViewView.Text = "查看视图" ' 'DataGrid1 ' Me.DataGrid1.DataMember = "" Me.DataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText Me.DataGrid1.Location = New System.Drawing.Point(20, 76) Me.DataGrid1.Name = "DataGrid1" Me.DataGrid1.Size = New System.Drawing.Size(500, 183) Me.DataGrid1.TabIndex = 10 ' 'Form1 ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(538, 281) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.DataGrid1, Me.btnViewView, _ Me.btnViewSP, Me.btnViewData, Me.btnDropTable, Me.btnCreateOthers, Me.btnAlterTable, _ Me.CreateViewBtn, Me.CreateSPBtn, Me.CreateTableBtn, Me.CreateDBBtn}) Me.Name = "Form1" Me.Text = "动态创建SQL Server数据库、表、存储过程等架构信息" CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub #End Region ' 创建数据库 Private Sub CreateDBBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles CreateDBBtn.Click conn = New SqlConnection(ConnectionString) ' 打开连接 If conn.State <> ConnectionState.Open Then conn.Open() End If 'MyDataBase为数据库名称 Dim sql As String = "CREATE DATABASE MyDataBase ON PRIMARY (Name=MyDataBase_data, filename = " + _ "'D:\MyDataBase.mdf', size=3," + "maxsize=5, filegrowth=10%) log on" + "(name=MyDataBase_log, " + _ "filename='D:\MyDataBase.ldf',size=3," + "maxsize=20,filegrowth=1)" cmd = New SqlCommand(sql, conn) Try cmd.ExecuteNonQuery() Catch ae As SqlException MessageBox.Show(ae.Message.ToString()) End Try End Sub '创建表 Private Sub CreateTableBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles CreateTableBtn.Click conn = New SqlConnection(ConnectionString) ' 打开连接 If conn.State = ConnectionState.Open Then conn.Close() End If ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;" conn.ConnectionString = ConnectionString conn.Open() sql = "CREATE TABLE myTable" + "(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY," + _ "myName CHAR(50) NOT Null, myAddress CHAR(255), myValues FLOAT)" cmd = New SqlCommand(sql, conn) Try cmd.ExecuteNonQuery() ' 添加纪录 sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _ "VALUES (1001, _'【孟宪会之精彩世界】之一', 'http://xml.sz.luohuedu.net/', 100 ) " cmd = New SqlCommand(sql, conn) cmd.ExecuteNonQuery() sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _ "VALUES (1002, '【孟宪会之精彩世界】之二', 'http://www.erp800.com/net_lover/', 99) " cmd = New SqlCommand(sql, conn) cmd.ExecuteNonQuery() sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _ "VALUES (1003, '【孟宪会之精彩世界】之三', 'http://xml.sz.luohuedu.net/', 99) " cmd = New SqlCommand(sql, conn) cmd.ExecuteNonQuery() sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _ "VALUES (1004, '【孟宪会之精彩世界】之四', 'http://www.erp800.com/net_lover/', 100) " cmd = New SqlCommand(sql, conn) cmd.ExecuteNonQuery() Catch ae As SqlException MessageBox.Show(ae.Message.ToString()) End Try End Sub '创建存储过程 Private Sub CreateSPBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles CreateSPBtn.Click sql = "CREATE PROCEDURE myProc AS" + " SELECT myName, myAddress FROM myTable GO" ExecuteSQLStmt(sql) End Sub '创建视图 Private Sub CreateViewBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles CreateViewBtn.Click sql = "CREATE VIEW myView AS SELECT myName FROM myTable" ExecuteSQLStmt(sql) End Sub '修改表 Private Sub btnAlterTable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnAlterTable.Click sql = "ALTER TABLE MyTable ADD newCol datetime NOT NULL DEFAULT (getdate())" ExecuteSQLStmt(sql) End Sub '创建规则和索引 Private Sub btnCreateOthers_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnCreateOthers.Click sql = "CREATE UNIQUE INDEX " + "myIdx ON myTable(myName)" ExecuteSQLStmt(sql) sql = "CREATE RULE myRule " + "AS @myValues >= 90 AND @myValues < 9999" ExecuteSQLStmt(sql) End Sub '删除表 Private Sub btnDropTable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnDropTable.Click Dim sql As String = "DROP TABLE MyTable" ExecuteSQLStmt(sql) End Sub '浏览表数据 Private Sub btnViewData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnViewData.Click conn = New SqlConnection(ConnectionString) If conn.State = ConnectionState.Open Then conn.Close() End If ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;" conn.ConnectionString = ConnectionString conn.Open() Dim da As New SqlDataAdapter("SELECT * FROM myTable", conn) Dim ds As New DataSet("myTable") da.Fill(ds, "myTable") DataGrid1.DataSource = ds.Tables("myTable").DefaultView End Sub '浏览存储过程 Private Sub btnViewSP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnViewSP.Click conn = New SqlConnection(ConnectionString) If conn.State = ConnectionState.Open Then conn.Close() End If ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;" conn.ConnectionString = ConnectionString conn.Open() Dim da As New SqlDataAdapter("myProc", conn) Dim ds As New DataSet("SP") da.Fill(ds, "SP") DataGrid1.DataSource = ds.DefaultViewManager End Sub '浏览视图 Private Sub btnViewView_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnViewView.Click conn = New SqlConnection(ConnectionString) If conn.State = ConnectionState.Open Then conn.Close() End If ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;" conn.ConnectionString = ConnectionString conn.Open() Dim da As New SqlDataAdapter("SELECT * FROM myView", conn) Dim ds As New DataSet() da.Fill(ds) DataGrid1.DataSource = ds.DefaultViewManager End Sub Private Sub ExecuteSQLStmt(ByVal sql As String) conn = New SqlConnection(ConnectionString) ' 打开连接 If conn.State = ConnectionState.Open Then conn.Close() End If ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;" conn.ConnectionString = ConnectionString conn.Open() cmd = New SqlCommand(sql, conn) Try cmd.ExecuteNonQuery() Catch ae As SqlException MessageBox.Show(ae.Message.ToString()) End Try End Sub End Class |
相关图文阅读
频道图文推荐
相关专题
·存储过程 (1680篇文章)
·数据库专栏 (4452篇文章)
·数据库处理专题 (7194篇文章)
·城域网专题 (6645篇文章)
·网络存储—光纤通道 (1707篇文章)
·数据库安全技术专题 (10947篇文章)
·数据库安装与卸载 (8906篇文章)
·服务器存储专栏 (6165篇文章)
·Linux数据库宝典 (11116篇文章)
·数据库教程 (177篇文章)
·数据库专栏 (4452篇文章)
·数据库处理专题 (7194篇文章)
·城域网专题 (6645篇文章)
·网络存储—光纤通道 (1707篇文章)
·数据库安全技术专题 (10947篇文章)
·数据库安装与卸载 (8906篇文章)
·服务器存储专栏 (6165篇文章)
·Linux数据库宝典 (11116篇文章)
·数据库教程 (177篇文章)
·如何利用MySQL加密函数保护网站敏感数据 (0次浏览)
·快速掌握MySQL数据库中SELECT语句 (0次浏览)
·数据库新手入门之MYSQL出错代码列表 (0次浏览)
·MySQL 5.0新特性教程 存储过程:第二讲 (0次浏览)
·教你如何在MySQL数据库中直接储存图片 (0次浏览)
·快速掌握MySQL数据库中SELECT语句 (0次浏览)
·数据库新手入门之MYSQL出错代码列表 (0次浏览)
·MySQL 5.0新特性教程 存储过程:第二讲 (0次浏览)
·教你如何在MySQL数据库中直接储存图片 (0次浏览)
·在.NET环境下访问MySQL数据库 (13次浏览)
·使用ODBC接口访问MySQL (4次浏览)
·如何使用ODBC接口访问MySQL (4次浏览)
·如何利用MySQL加密函数保护网站敏感数据 (0次浏览)
·快速掌握MySQL数据库中SELECT语句 (0次浏览)
·数据库新手入门之MYSQL出错代码列表 (0次浏览)
·MySQL 5.0新特性教程 存储过程:第二讲 (0次浏览)
·教你如何在MySQL数据库中直接储存图片 (0次浏览)
·MySQL是否值得我们选择的正反五个理由 (0次浏览)
·使用ODBC接口访问MySQL (4次浏览)
·如何使用ODBC接口访问MySQL (4次浏览)
·如何利用MySQL加密函数保护网站敏感数据 (0次浏览)
·快速掌握MySQL数据库中SELECT语句 (0次浏览)
·数据库新手入门之MYSQL出错代码列表 (0次浏览)
·MySQL 5.0新特性教程 存储过程:第二讲 (0次浏览)
·教你如何在MySQL数据库中直接储存图片 (0次浏览)
·MySQL是否值得我们选择的正反五个理由 (0次浏览)
·MySQL 手动安装方法与中文解决方案 (203次浏览)
·MS SQL Server MFC DAO 类和 MFC ODBC 类:我 (59次浏览)
·动态创建MSSQL数据库表存储过程 (43次浏览)
·Windows环境下的MySQL: 一场精彩漂亮的比赛 (42次浏览)
·详细讲解MySQL 4.1数据如何转换 (36次浏览)
·MySQL 4.1 数据如何转换详细讲解 (35次浏览)
·UNIX设置MySql数据同步 实现复制功能 (29次浏览)
·MySQL宣布Cluster数据库基准测试结果 (21次浏览)
·在.NET环境下访问MySQL数据库 (13次浏览)
·影响MySQL中mysqld安全的四个选项 (11次浏览)
·MS SQL Server MFC DAO 类和 MFC ODBC 类:我 (59次浏览)
·动态创建MSSQL数据库表存储过程 (43次浏览)
·Windows环境下的MySQL: 一场精彩漂亮的比赛 (42次浏览)
·详细讲解MySQL 4.1数据如何转换 (36次浏览)
·MySQL 4.1 数据如何转换详细讲解 (35次浏览)
·UNIX设置MySql数据同步 实现复制功能 (29次浏览)
·MySQL宣布Cluster数据库基准测试结果 (21次浏览)
·在.NET环境下访问MySQL数据库 (13次浏览)
·影响MySQL中mysqld安全的四个选项 (11次浏览)
最新技术文档
·如何利用MySQL加密函数保护网站敏感数据 06-24
·快速掌握MySQL数据库中SELECT语句 06-22
·数据库新手入门之MYSQL出错代码列表 06-20
·MySQL 5.0新特性教程 存储过程:第二讲 06-17
·教你如何在MySQL数据库中直接储存图片 06-16
·MySQL是否值得我们选择的正反五个理由 06-15
·如何使用ODBC接口访问MySQL 06-07
·使用ODBC接口访问MySQL 06-07
·在.NET环境下访问MySQL数据库 06-04
·搞定MySQL数据库中文模糊检索问题 05-31
·快速掌握MySQL数据库中SELECT语句 06-22
·数据库新手入门之MYSQL出错代码列表 06-20
·MySQL 5.0新特性教程 存储过程:第二讲 06-17
·教你如何在MySQL数据库中直接储存图片 06-16
·MySQL是否值得我们选择的正反五个理由 06-15
·如何使用ODBC接口访问MySQL 06-07
·使用ODBC接口访问MySQL 06-07
·在.NET环境下访问MySQL数据库 06-04
·搞定MySQL数据库中文模糊检索问题 05-31
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容




