怎么得到MSSQLSERVER数据库表的字段,类型,长度
发布网友
发布时间:2022-04-20 11:42
我来回答
共1个回答
热心网友
时间:2023-07-21 02:22
SQL 2005及以上版本,执行如下,可获取字段及相关属性值
SELECT a.name 字段名 ,
COLUMNPROPERTY(a.id, a.name, 'IsIdentity') 标识 ,
( CASE WHEN ( SELECT COUNT(*)
FROM sysobjects
WHERE ( name IN (
SELECT name
FROM sysindexes
WHERE ( id = a.id )
AND ( indid IN (
SELECT indid
FROM sysindexkeys
WHERE ( id = a.id )
AND ( colid IN (
SELECT
colid
FROM
syscolumns
WHERE
( id = a.id )
AND ( name = a.name ) ) ) ) ) ) )
AND ( xtype = 'PK' )
) > 0 THEN '1'
ELSE '0'
END ) 主键 ,
b.name 类型 ,
COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 长度 ,
ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数 ,
( CASE WHEN a.isnullable = 1 THEN '1'
ELSE '0'
END ) 允许空 ,
ISNULL(g.[value], '') AS 字段说明
FROM syscolumns a
LEFT JOIN systypes b ON a.xtype = 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
WHERE d.name = 'AA_AppFile'
ORDER BY a.id ,
a.colorder
注:sql2000版本中,需要使用sysproperties来代替sys.extended_properties。
如何查看并导出数据表中字段的注释信息_Mssql数据库教程
推荐:多种还原.bak数据库文件方式备份还原数据库备份数据库企业管理器--或用SQL语句(完全备份):backup database 数据库 to disk='c:你的备份文件名'还原数据库企业管理器--或用SQL语句:restore datab查看并导出SQL Server 2000数据表中字段的注释信息:此示例为导出某个表注释的语句:(表名是bbs_...
MSSQLSERVER中如何快速获取表的记录总数
答案是有的 在MS SQL 数据库中每个表都在sysindexes 系统表中拥有至少一条记录 该记录中的rows 字段会定时记录表的记录总数 下面是sysindexes 表的相关记录的含义 列名 数据类型描述 id int 表ID(如果 indid = 或 ) 否则为索引所属表的ID Indid *** allint 索引ID =表 =聚簇索引 > =非...
怎么查看SQLserver2008 数据库引擎的服务器名称
cmd -> services.msc 找到SQL相关的服务,看里面的服务名 如mssqlserver 那就是 . or localhost or IP 或如上面图中 $ 后就是实例名 .\sql2014
mssql中一个表的最大字段数量是多少
sql server 2008一个表的最大字段数是1024个。
怎么样在SQL Server中把凡含有指定字段的值的表全部显示出来?
---在数据库的任意表 中的任意字段寻找需要的 内容 。 如果要是修改 就只用修改最上边的系统表的限定条件就可以了。--- 用到了 sqlserver的系统表 INFORMATION_SCHEMA.COLUMNS 限定类型都是 char 的。select MAX(id) over() sum_table_name,* into #a from(select dense_rank() over(order...
asp读取MSSQL数据库中某个字段的值
Jet.OLEDB.4.0;"& "Data Source="& server.MapPath("JYnovels.mdb")set rs=server.CreateObject("adodb.recordset")sql="select from booktype where ID="&Request("menu1")rs.open sql,cn,1,1 bookname=rs("name")其中bookname是自定义的变量,rs("name")是数据库中的name字段值。
mssql 如何夸库查询表字段
一、MSSQL跨数据库查询 (1)原始:SELECT FROM OPENROWSET('sqloledb','DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=ccds',test1.dbo.table1) where xingming='a'UNION all SELECT FROM OPENROWSET('sqloledb','DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=ccds',tes...
sql 中的数据类型有那些?请讲明白些
SQL Server 为 SQL-92 兼容性提供了数据类型同义词。有关更多信息,请参见数据类型同义词。 精确数字 整数bigint 从-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) 的整型数据(所有数字)。 int 从-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) ...
在SQL SERVER 的表中,插入新的字段
ALTER TABLE <表名> ADD <列名> <类型> <默认值> 例如:在T1表中新增INT型默认值为0的F1列 ALTER TABLE T1 ADD F1 INT DEFAULT('0')。SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库...
MSSQL Server 2000的数据库容量究竟是多大
647(静态)SQL Server 40% 的内存(动态) 2,147,483,647(静态)SQL Server 40% 的内存(动态)嵌套存储过程层数 32 32嵌套子查询 32 32嵌套触发器层数 32 32每个数据表的非聚集索引个数 249 249SQL Server 实例中同时打开的对象个数4 2,147,483,647(或可用内存) 2,147,483,647(或可用内存)...