我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL如何获取表结构

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL如何获取表结构

小编给大家分享一下SQL如何获取表结构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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, NIsUserTable) = 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

以上是“SQL如何获取表结构”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL如何获取表结构

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何实现SQL获取表结构的show_table.vbs

这篇文章主要介绍如何实现SQL获取表结构的show_table.vbs,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 代码如下:set arg=wscript.arguments If arg.count = 0 T
2023-06-08

如何通过名称获取结构体的属性?

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《如何通过名称获取结构体的属性?》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合
如何通过名称获取结构体的属性?
2024-04-04

如何从字符串表示形式的变量中获取嵌套结构?

你在学习Golang相关的知识吗?本文《如何从字符串表示形式的变量中获取嵌套结构?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!问题内容我有一个 json 文件
如何从字符串表示形式的变量中获取嵌套结构?
2024-04-04

如何用SQL命令形式定义表的结构

要用SQL命令形式定义表的结构,需要使用CREATE TABLE语句。以下是一个示例:```CREATE TABLE table_name (column1 datatype constraint,column2 datatype cons
2023-08-30

获取外部/父结构名称

珍惜时间,勤奋学习!今天给大家带来《获取外部/父结构名称》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!问题内容我面临一个golan
获取外部/父结构名称
2024-04-05

mongodb如何获取表名

在MongoDB中,数据库中的表被称为集合(collections)。要获取数据库中的所有集合名称,可以使用db.getCollectionNames()方法。示例:```// 连接到MongoDB数据库conn = new Mongo()
2023-09-04

mongodb如何查表结构

在MongoDB中,没有像关系型数据库那样的明确的表结构。MongoDB是一个文档数据库,数据以文档的形式存储,每个文档可以具有不同的结构。但是,可以通过查询数据库中的样本文档来获取表结构的大致信息。以下是一些常用的方法:1. 使用find
2023-09-04

mongodb如何看表结构

在MongoDB中,没有像传统的关系型数据库一样的表结构,而是使用集合(Collection)来存储数据。每个集合中的文档(Document)可以具有不同的字段和数据类型,因此没有固定的表结构。如果要查看集合的结构,可以通过以下方式之一:1
2023-09-04

javascript如何获取表单

这篇文章主要为大家展示了“javascript如何获取表单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何获取表单”这篇文章吧。我们以前在获取 Form 表单值得时候都是这
2023-06-27

sql怎么查询表的结构

通过 describe、information_schema 表或 jdbc api,可以查询表的结构,包括列名、数据类型、约束条件等。如何使用 SQL 查询表的结构SQL 语言提供了多种方法来查询表的结构,包括:DESCRIBE 命令
sql怎么查询表的结构
2024-06-03

获取实现接口或继承结构的结构名称

php小编柚子为大家介绍一种获取实现接口或继承结构的结构名称的方法。在编程中,我们经常需要获取一个类实现了哪些接口或继承了哪些结构。通过使用反射机制,我们可以轻松地获得这些信息。只需使用ReflectionClass类的getInterfa
获取实现接口或继承结构的结构名称
2024-02-10

编程热搜

目录