获取数据库中用户表所有列和列的数据类型

获取数据库中,所有用户表中每一列名和其数据类型。

SELECT OBJECT_NAME(c.OBJECT_ID) AS [Table_Name], c.[name] AS [Column_Name] ,t.[name] AS [Data_Type_Name]
FROM sys.columns AS c
LEFT JOIN SYSOBJECTS AS s ON (c.[object_id] = s.[id])
LEFT JOIN sys.types AS t ON (c.[user_type_id]=t.[user_type_id])
WHERE s.xtype = ‘U‘

Source Code

原文地址:https://www.cnblogs.com/insus/p/12131525.html

时间: 2024-10-14 06:51:14

获取数据库中用户表所有列和列的数据类型的相关文章

通过jdbc获取数据库中的表结构

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类 1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户.关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法. DatabaseMetaData dbmd = con.getMetaData()

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类

http://www.cnblogs.com/lbangel/p/3487796.html package cn.test; import java.io.File;import java.io.FileOutputStream;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.ResultSet;import java.text.Si

更新数据库中所有表【插入新列】

1.通过SQL语句,循环数据库所有的表,分别插入新列"F_EditTime" 1 use DDDD 2 /*Get Table Cursor*/ 3 declare @tablenname  varchar(50); 4 declare @isExist int; 5  6 /*游标遍历数据库所有的用户表表名*/ 7 Declare t_Table_cursor Cursor for 8  SELECT name FROM sys.sysobjects where Type='u'; 

SqlSever基础 oder desc 排序,给数据库中的表按照指定的列中内容进行升序排列

1 code 1 -- 所有列 FoJia表 排序 第一排序列Id asc降序排列 2 select * from FoJia order by Id desc 2 show

SqlSever基础 oder asc 排序,给数据库中的表按照指定的列中内容进行升序排列

1 code 1 -- 所有列 FoJia表 排序 第一排序列Id asc升序排列 2 select * from FoJia order by Id asc 2 show

10.17 如何修改数据库中的表名、增删列、修改列类型

alter table 现表名 rename 修改后表名; --修改表名    alter table 表名 add  column 列名 类型(长度); --添加表列    alter table 表名 drop  column 列名; --删除表列    alter table 表名 modify 列名 类型(长度) --修改表列类型 alter table 表名 change  column 现列名 改后列名 类型(长度)--修改表列名

SqlServer中获取数据库中每个表的行数

CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT INTO #RowCounts SELECT COUNT_BIG(*) AS NumberOfRows, ''?'' as TableName FROM ?' SELECT TableName,NumberOfRowsFROM #RowCounts ORDER BY NumberOfRows DESC

获取数据库中所有表的行数及其他信息

if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#Data'))drop table #Datacreate table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) declare @name va

用SQL语句创建和删除Access数据库中的表;添加列和删除列

用SQL语句创建和删除Access数据库中的表;添加列和删除列 Posted on 2009-08-11 13:42 yunbo 阅读(1240) 评论(0) 编辑 收藏 用SQL语句创建和删除Access数据库中的表;添加列和删除列SQL语句,具体使用方法请看帮助          Create    Table    tab1    (fld1    integer)      Drop    Table    tab1          Alter    Table    tab1