复制代码 代码如下:
set arg=wscript.arguments
If arg.count = 0 Then
show_help()
wsh.quit
End If
Server = arg(0)
User = arg(1)
pass = arg(2)
database_name = arg(3)
table_name = arg(4)
set Conn = CreateObject("ADODB.Connection")
Conn.Open "Driver={SQL Server};Server=" & Server & ";UID=" & User & ";PWD=" & Pass & ";Database=" & database_name
Set rs = conn.execute("select count(*) as n from " & database_name & ".dbo.sysobjects where id = object_id(N'[dbo].[" & table_name & "]')")
if rs("n") <=0 Then
wsh.echo "table have???"
wsh.quit
End If
sql1="use " &database_name & ";select count(column_name) from information_schema.columns where table_name='" & table_name & "'"
set rs1=conn.execute(sql1)
num = rs1(0)
rs1.close
Set rs1 = Nothing
i = 1
sql2="use " &database_name & ";select column_name,data_type,IS_NULLABLE,character_octet_length,collation_name,domain_name from information_schema.columns where table_name='" & table_name & "' order by ordinal_position"
'wsh.echo sql2
set rs2=conn.execute (sql2)
wsh.echo "if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[" & table_name & "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)"
wsh.echo "drop table [dbo].[" & table_name & "]"
wsh.echo "GO"
wsh.echo "CREATE TABLE [dbo].[" & table_name & "] ("
do while not rs2.eof
col_dn = rs2("domain_name")
col_name = rs2("column_name")
col_type = rs2("data_type")
col_len = rs2("character_octet_length")
col_an = rs2("collation_name")
col_is = rs2("IS_NULLABLE")
sql = chr(9)&"[" & col_name & "] "
If col_dn = "id" Then
sql = sql & col_dn &" "
Else
sql = sql & "[" & col_type & "] "
If col_len <> "" Then
sql = sql & "(" & col_len & ") "
End If
If col_an <> "" Then
sql = sql & "COLLATE " & col_an
End If
End If
If col_is = "No" Then
sql = sql & " NOT NULL "
Else
sql = sql & " NULL "
End If
If i = num Then
sql = sql & Chr(13)&Chr(10)&") ON [PRIMARY]"
Else
sql = sql & ","
End If
i = i +1
wsh.echo sql
rs2.movenext
loop
wsh.echo "GO"
rs2.close
Set rs2 = Nothing
conn.close
Set conn=Nothing
Sub show_help()
wsh.echo "code by N37P47ch "
wsh.echo "cscript show_table.vbs ip user pass database table"
End Sub
相关推荐:
sqlserver 禁用触发器和启用触发器的语句
js 覆盖和重载 函数
php 数学运算验证码实现代码
JavaScript 事件的一些重要说明
jquery pagination插件实现无刷新分页代码
444句英语口语常见语句 背下口语以后绝对不成问题了
学习ExtJS Panel常用方法
CMD下的网络安全配置命令
担起净化网络环境责任 IDC行业在发展中成长
javascript 面向对象编程 function也是类
js类的静态属性和实例属性的理解
javascript Range对象跨浏览器常用操作第1/2页
ASP 常见的连接字符串写法(access2007)
JS 操作日期 顺便实现 上一周 和 下一周 功能
JavaScript 组件之旅(三):用 Ant 构建组件
asp.net 简单实现禁用或启用页面中的某一类型的控件
JSP输出HTML时产生的大量空格和换行的去除方法
javascript 走马灯效果的链接提示
select into 和 insert into select 两种表复制语句
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oracle 子程序参数模式,IN,OUT,NOCOPY
面向对象的javascript(笔记)
实现按关健字模糊查询,并按匹配度排序的SQL语句
实例说明asp.net中的简单角色权限控制
php self,$this,const,static,-&gt;的使用
SQL 语句优化方法30例
Sql server2005 优化查询速度50个方法小结
php面向对象全攻略 (十) final static const关键字的使用
DBCC CHECKIDENT 重置数据库标识列从某一数值开始
MAC官方菜单纯CSS实现灰色会换色
JavaScript 浮动定位提示效果实现代码第1/2页
asp 取一个数的整数 但不是四舍五入,只要有小数,就取大于这个数的整数
SQLServer 数据修复命令DBCC一览
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
SQL Server 高速缓存依赖分析
解決安裝了apache却找不到服务的问题
PHP 单引号与双引号的区别
jQuery 行级解析读取XML文件(附源码)
asp.net Javascript 的几种写法与提示
javascript实现拖拽并替换网页块元素
asp.net下获取浏览器类型的实现代码
Python 流程控制实例代码
配置IIS服务器 支持sis下载等
签名框(Textarea)限制文字数量并适时提示
传智播客学习之JavaScript基础篇
Js+CSS 文字渐隐渐现显示
JQuery与Ajax常用代码实现对比
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
JavaScript 核心参考教程 RegExp对象