SQLServer 列出每个表的列和属性

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

USE DBProjectSY

GO

SELECT 
OBJECT_SCHEMA_NAME(T.[object_id], DB_ID()) AS
[架构名] ,

        T.[name] AS
[表名] ,

        AC.[name] AS
[列名] ,

        TY.[name] AS
[系统数据类型] ,

        TY.is_user_defined AS
[是否用户自定义类型],--1 = 用户定义类型,0 = SQL Server 系统数据类型

        AC.[max_length] [最大长度],

        AC.[precision] [精确度],--如果列包含的是数值,则为该列的精度;否则为0

        AC.[scale] [数值范围],--如果列包含的是数值,则为列的小数位数;否则为0

        AC.[is_nullable] [是否允许为空],

        AC.[is_ansi_padded][是否使用ANSI_PADDING]--1 = 如果列为字符、二进制或变量类型,则该列使用ANSI_PADDING ON 行为

FROM   
sys.[tables] AS
T

        INNER
JOIN sys.[all_columns] AC ON
T.[object_id] = AC.[object_id]

        INNER
JOIN sys.[types] TY ON
AC.[system_type_id] = TY.[system_type_id]

                                     AND
AC.[user_type_id] = TY.[user_type_id]

WHERE  
T.[is_ms_shipped] = 0

ORDER BY T.[name] ,

        AC.[column_id]

  

时间: 2024-12-27 06:19:56

SQLServer 列出每个表的列和属性的相关文章

sqlplus登录信息,列出所有表,列在表结构,sqlplus行和列显示设置,别名,Null值问题,细木工,DISTINCT

 1 sqlplus登录方式: 普通用户登录: 登录eg:C:\>sqlplusscott/11  (格式:sqlplus username/password) 退出eg:quit退出 超级用户登录 C:\>sqlplus/nolog SQL*Plus:Release 10.1.0.2.0 - Pr Copyright(c) 1982, 2004, Oracle. SQL>connect /as sysdba   //操作用户登录方式 已连接. 2 查看用户下有什么表,命令: SQL

SQLserver 查询一个表有多少列

① select count(1) from syscolumns where id=object_id('tablename') ② select count(*) from syscolumns where id=object_id('tablename') ③ select max(colid) from syscolumns where id=object_id('tablename')

SqlServer和Oracle判断表和列是否存在

SqlServer 1.判断表Users是否存在 if object_id(N'Users',N'U') is not null print '存在' else print '不存在' 2.判断表Users中是否存在Name这一列 if exists(select * from syscolumns where id=object_id('Users') and name='Name' collate Chinese_PRC_CI_AI_WS) print '存在' else print '不存

小贝_mysql建表以及列属性

mysql建表以及列属性 简要: 一.建表原则 二.详细的列属性说明 一.建表原则 建表: 其实就是声明列的过程,数据最终是以文件的形式放在硬盘(内存) 列: 不同的列类型占的空间不一样. 选列的原则: 够用,不浪费 二.列类型以及属性说明 列类型有: 整形.浮点型.字符型.日期/时间型 2.1.整形 tinyint/smallint/mediumint/int/bigint 2.1.1.详解tinyint 一个字节 [][][][][][][][]共8位 假设8为都为0 ==> 转化为十进制

sqlserver 表与列备注的增删改

--创建表 create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息 EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL --为字段a1添加描述信息 EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N

SQLServer数据库自增长标识列的更新修改操作

SQLServer数据库自增长标识列的更新修改操作方法在日常的sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号.比如文章编号.记录序号等等.自增长的标识列的引用很大程度上方便了数据库程序的开发,但是有时这个固执的字段类型也会带来一些麻烦. 一.修改标识列字段的值:(在执行insert时,将ID手动的设置成想要的值)有时,为了实现某个功能,需要修改类型为Identity自增长类型的字段的值,但由于标识的类型所限,这种操作默认是不允许的.比如,目前数据库有

数据库及表、列的操作,常用函数

数据库及表.列的操作,常用函数 一.数据库的建立 格式:CREATE DATABASE "数据库文件名 " 修改数据库 格式:ALTER DATABASE "数据库文件名"{} 删除数据库 DROP DATABASE "数据库文件名" 二.建立表的结构 注释:下划线表示可有可无 1.CREATE TABLE "数据库名"."表名" (  列名 数据类型 null/not null primary,    列

Oracle表、列、约束的操作

获得有关表的信息 可以直接DESCRIBE DESC[RIBE] table_name; 可以通过数据字典 SELECT * FROM user_tables WHERE table_name =xxxx; [or WHERE table_name IN ('xxxx','xxxx')] 重命名表 RENAME table_old_name TO table_new_name; 截断表 删除表中的所有行,并重置表的存储空间,表的表名列属性等会保留.  TRUNCATE table_name; 

EntityFramework 5.0 CodeFirst 教程03-数据结构的定义/列的属性

---------------------目录-------------------------- EntityFramework 5.0 CodeFirst 教程03-数据结构的定义/列的属性 (2015-07-22 17:30) EntityFramework 5.0 CodeFirst 教程02-删除和修改/架构改变异常的处理 (2015-07-14 17:50) EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手 (2015-07-13 10:48)