查看sqlserver数据库有哪些表可以使用以下sql语句:
select name from sysobjects where xtype='u';
或者select * from sys.tables;
或者SELECT * FROM INFORMATION_SCHEMA.TABLES;
(1)sqlserver表描述扩展阅读
sqlserver中各个系统表的作用介绍:
sysaltfiles 主数据库 保存数据库的文件
syscharsets 主数据库 字符集与排序顺序
sysconfigures 主数据库 配置选项
syscurconfigs 主数据库 当前配置选项
sysdatabases 主数据库 服务器中的数据库
syslanguages 主数据库 语言
syslogins 主数据库 登陆帐号信息
sysoledbusers 主数据库 链接服务器登陆信息
Ⅱ sqlserver中创建表时,怎样同时给表和列加入描述信息
sql server 只支持sp_addextendedproperty方式添加描述信息,所以CREATE TABLE语句不能直接添加
Ⅲ sqlserver怎么查看表的内容
1、打开并登录sql查询分析器。
Ⅳ SQLServer如何查看表结构呢有同oracle的desc一样命令吗
use Roy --数据库
go
--2005实现数据库表字段属性统计(2000里的系统表sysproperties描述表不存在,2005里用sys.extended_properties视图替代)
select
[表名]=c.Name,
[表说明]=isnull(f.[value],''),
[列名]=a.Name,
[列序号]=a.Column_id,
[标识]=case when is_identity=1 then '√' else '' end,
[主键]=case when exists(select 1 from sys.objects x join sys.indexes y on x.Type=N'PK' and x.Name=y.Name
join sysindexkeys z on z.ID=a.Object_id and z.indid=y.index_id and z.Colid=a.Column_id)
then '√' else '' end,
[类型]=b.Name,
[字节数]=case when a.[max_length]=-1 and b.Name!='xml' then 'max/2G'
when b.Name='xml' then '2^31-1字节/2G'
else rtrim(a.[max_length]) end,
[长度]=case when ColumnProperty(a.object_id,a.Name,'Precision')=-1 then '2^31-1'
else rtrim(ColumnProperty(a.object_id,a.Name,'Precision')) end,
[小数]=isnull(ColumnProperty(a.object_id,a.Name,'Scale'),0),
[是否为空]=case when a.is_nullable=1 then '√' else '' end,
[列说明]=isnull(e.[value],''),
[默认值]=isnull(d.text,'')
from
sys.columns a
left join
sys.types b on a.user_type_id=b.user_type_id
inner join
sys.objects c on a.object_id=c.object_id and c.Type='U'
left join
syscomments d on a.default_object_id=d.ID
left join
sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.Column_id and e.class=1
left join
sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0 and f.class=1
Ⅳ sql server中创建表时各个数据类型时什么意思
SQL Server 数据类型分类及含义如下:
1、Character 字符串:
(5)sqlserver表描述扩展阅读:
关于SQL数据类型的特征解析:
在 SQL Server 中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。 数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。
当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时,结果的特征由以下规则确定:
1、结果的数据类型是通过将数据类型的优先顺序规则应用到输入表达式的数据类型来确定的。 有关详细信息,请参阅数据类型优先级 (Transact-SQL)。
2、当结果数据类型为 char、varchar、text、nchar、nvarchar 或 ntext 时,结果的排序规则由排序规则的优先顺序规则确定。 有关详细信息,请参阅排序规则优先顺序 (Transact-SQL)。
3、结果的精度、小数位数及长度取决于输入表达式的精度、小数位数及长度。 有关详细信息,请参阅精度、小数位数和长度 (Transact-SQL)。
Ⅵ sqlserver怎么获取某字段列本身的描述信息哇
打开查询分析器,点到你字段的那个表,右键"在新窗口中编写对象脚本"-"创建"
SQL SERVER 2000,2005都可以看到比较详细的关于这张表的内容
Ⅶ sqlserver 下怎么建立数据库 怎么建表
SQL Server下建立数据库、建表的方法:
1、首先打开SQL Server Management Studio,会看到如下的界面:
在里面输入需要的值就可以。
Ⅷ sqlserver锁表机制
这个问题要具体分析:
第一,事务隔离级别基本两种模式,一种是阻塞式(read committed,repeatable read,serializable)
,一种是非阻塞式(read uncommitted,snapshot)。
默认是read committed,这种情况一般在更新表的时候,如果不使用hint 提示,基本是先对表添加IX锁,级别不算高,基本和其他锁兼容,但是repeatable read,serializable 事务隔离级别就会先对表添加IX锁,然后向X锁转化,而X锁和大多数锁都不兼容,容易发生表阻塞。
第二种隔离级别不会有以上问题,但是又引入了其它的问题。
以上是一种情况。
另外一种就是 锁升级,一个锁是96B内存,如果太多,sqlserver就会升级为表锁,一般是5000以上行级锁就升级为一个表X锁。
所以适当的文件分组和表分区 是有必要的。
其次就是资源互相引用导致事务长时间不能释放,导致真正的死锁,不过SQL2005以后,这种情况发生的概率很低。
留个问题你自己去想。
两个SQL,两个连接,同时执行。
update A set A.NAME=xxx where A.id=55
update A set A.NAME=xxx where A.id=56, 如果 56 不存在你说会发生什么情况呢?
Ⅸ 如何查看sqlserver 表内容
直接打开表右键选择查看表的内容即可查看数据表中的内容。
工具原料:sql server2008
1、首先登录sql server服务器,输入正确的用户名和密码。
2、登录成功后在界面的左侧选择需要查看的数据表。
3、找到需要查看内容的表后,右击该表选择打开表。
4、然后就可以看该表对应的内容了。
Ⅹ SqlServer建表
方法/步骤
打开SQL Server,在数据库处,右键数据库,点击新建数据库