基本问题:当我更新数据库表中的一行时,它会锁定当前行还是整个表?
我正在使用 MySQL。当我更新不唯一的列时。
锁定从一个数据库引擎到另一个不同吗?我已经阅读了这篇文章,但我仍然感到困惑。
我正在尝试使用此查询将数据库导入 sqlserver 2008
EXEC sp_attach_db @dbname = 'LIQ_DEV_V9',
@filename1='/home/elsayedawd/DATA/databasedumbs/database9/LIQ_DEV_V9.mdf',
@filename2='/home/elsayedawd/DATA/databasedumbs/database9/LIQ_DEV_V9_log.LDF';
但它失败了
错误:文件“/home/elsayedawd/DATA/data-base-dumbs/database-9/LIQ_DEV_V9_log.LDF”的标头不是有效的数据库文件标头。PageAudit 属性不正确。SQLState:S00015 错误代码:5172
我正在使用 SQL Server 2012。
我想获取列数以及每组中具有特定条件的行数。
我想到的查询看起来像这样:
select count(column1), (column2 where column2 contains 'page1')
group by column1
我知道上面的查询不正确,但我想展示这个想法。
样本数据
专栏 1 专栏 2 ------ ---------- x1 'temp/page1_l' x1 'temp/page2_f' x2 'temp/page2_d' x2 'temp/page1_k' x2 'temp/page2_e'
预期产出
计数(第 1 列)第 2 列 -------------- -------------- 2 'temp/page1_l' 3 'temp/page1_k'
我怎样才能达到那个输出?
我正在使用 SQL Server。
我有这张桌子:
create table MyTable (
ID int not null ,
Name varchar(500) )
我正在添加一个name_hash
列来存储该name
列的哈希值:
alter myTable
add
name_hash AS HASHBYTES('SHA1', CONVERT(VARCHAR(90), Name))
如何确定结果大小name_hash
?它与我要应用散列的列的大小有关吗?