读取数据库表字段

SELECT

表名=case when a.colorder=1 then d.name else ‘‘ end,

表说明=case when a.colorder=1 then isnull(f.value,‘‘) else ‘‘ end,

字段序号=a.colorder,

字段名=a.name,

标识=case when COLUMNPROPERTY( a.id,a.name,‘IsIdentity‘)=1 then ‘√‘else ‘‘ end,

主键=case when exists(SELECT 1 FROM sysobjects where xtype=‘PK‘ and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid

))) then ‘√‘ else ‘‘ end,

类型=b.name,

占用字节数=a.length,

长度=COLUMNPROPERTY(a.id,a.name,‘PRECISION‘),

小数位数=isnull(COLUMNPROPERTY(a.id,a.name,‘Scale‘),0),

允许空=case when a.isnullable=1 then ‘√‘else ‘‘ end,

默认值=isnull(e.text,‘‘),

字段说明=isnull(g.[value],‘‘)

FROM syscolumns a

left join systypes b on a.xusertype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype=‘U‘ and d.name<>‘dtproperties‘

left join syscomments e on a.cdefault=e.id

left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id

left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0

where d.name=‘CJ_Products_bak‘ --如果只查询指定表,加上此条件

order by a.id,a.colorder

时间: 2024-10-08 14:10:24

读取数据库表字段的相关文章

读取数据库表判断有没有某个字段

$result= $this->db->query("select * from `qx` where 1 limit 0,1")->result_array(); 读取数据库表判断有没有某个字段,有的话就执行update,没有的话就insert. [ where 1 表示条件成立,后面不跟其他条件,这里有与没有是一样的.limit 1直取一条 ] 先用一个sql语句,查出这个表所有字段,用一个数组来装起来. 然后根据 字段和字段的比较,判断是更新或者insert.

(转)java读取数据库表信息,子段

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; /*** * 2014-07-21日: * oracle数据

Excel读取数据库表

下面的代码用于一般情况下用Excel宏读取数据库的表字段 Public Sub getdata() Dim cnn As New ADODB.Connection, sh As Worksheet Dim rs As New ADODB.Recordset Dim cnnStr As String, SQL As String cnnStr = "Provider=SQLOLEDB;Initial Catalog=BI" & ";User ID=sa" &a

jmeter循环读取数据库表中的数据

先创建一个jdbc请求 请求在结果树正确后,添加一个循环控制器,循环次数定义数据库表查询的数量 variables names设置为col,那么如下变量会被设置为: col_#=2 (总行数) col_1=第1列, 第1行 col_2=第1列, 第2行 添加一个计数器用来坐变量拼接 添加请求引用N,使用函数助手 查看结果 jdbc运行结果 查看循环读取的结果 原文地址:https://www.cnblogs.com/only-love-you-519920/p/9135006.html

java怎样读取数据库表中字段的数据类型?

用DriverManager.getConnection()得到connect, 用connect.getMetaData()得到 DatabaseMetaData, 用 DatabaseMetaData.getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)得到相应字段的ResultSet. 用ResultSet.getMetaData() 得到Res

数据库表字段,DEFAULT NULL与NOT NULL DEFAULT

为什么要把字段设置成not null 呢? 1.空值是不占用空间的 2.mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释 "NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byt

sql查询 数据库 表 字段 等

1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name ==表中字段 1.方法一 SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名' 2.方法二 select a.name tablename,

python读取数据库表数据并写入excel

一个简单的使用python读取mysql数据并写入excel中实例 1.python连接mysql数据库 conn = pymysql.connect(user='root',host='127.0.0.1',port=3306,passwd='root',db='python',charset='utf8') #连接数据库 cur = conn.cursor() 2.读取mysql数据库中表数据 1 sql = 'select * from %s;' %table_name #需要写入exce

获取数据库表字段

SELECT 表名=case   when   a.colorder=1   then   d.name   else   ''   end, 表说明=case   when   a.colorder=1   then   isnull(f.value,'')   else   ''   end, 字段序号=a.colorder, 字段名=a.name, 标识=case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then