日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server 中 text或ntext 字段內容替換方法

SQL Server 中 text或ntext 字段內容替換方法

來源:程序員人生   發布時間:2014-02-23 14:47:01 閱讀次數:3409次

update 表名
set text類型字段名=replace(convert(varchar(8000),text類型字段名),'要替換的字符','替換成的值')

1.update ntext:
(1)varchar和nvarchar類型是支持replace,所以如果你的text/ntext不超過8000/4000可以先轉換成前面兩種類型再使用replace。

update 表名
set text類型字段名=replace(convert(varchar(8000),text類型字段名),'要替換的字符','替換成的值')

update 表名
set ntext類型字段名=replace(convert(nvarchar(4000),ntext類型字段名),'要替換的字符','替換成的值')

(2)如果text/ntext超過8000/4000,看如下例子

declare @pos int
declare @len int
declare @str nvarchar(4000)
declare @des nvarchar(4000)
declare @count int
set @des ='<requested_amount+1>'--要替換成的值

set @len=len(@des)
set @str= '<requested_amount>'--要替換的字符

set @count=0--統計次數.

WHILE 1=1
BEGIN
select @pos=patINDEX('%'+@des+'%',propxmldata) - 1
from 表名
where 條件

IF @pos>=0
begin
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(字段名)
from 表名
where 條件
UPDATETEXT 表名.字段名 @ptrval @pos @len @str
set @count=@count+1
end
ELSE
break;
END

select @count

2.alter column語句有局限性,比如不允許修改text、image、ntext 或 timestamp 列.
以下提供一個修改ntext列的例子:

Alter Table tbl Add newcol ntext null
go
update tbl set newcol=col
go
EXEC sp_rename 'tbl.col', 'oldcol', 'COLUMN'
go
EXEC sp_rename 'tbl.newcol', 'col', 'COLUMN'
go
alter table tbl drop column oldcol
go

以上通過新增一列替換舊的列方法實現了將一個不允許為空的ntext修改為允許為空的ntext列(注意:以上的go不能缺少).修改表結構之后,由于視圖所依賴的基礎對象的更改,視圖的持久元數據會過期,需要刷新視圖,通過sp_refreshview (可以通過sp_depends 找處相關的視圖,再通過sp_refreshview逐個刷新).
另外可以也可以通過一下存儲過程進行刷新所有視圖:

PRINT 'Refreshing all views...'

DECLARE @vName sysname

DECLARE refresh_cursor CURSOR FOR
SELECT Name from sysobjects WHERE xtype = 'V'
order by crdate
FOR READ ONLY
OPEN refresh_cursor

FETCH NEXT FROM refresh_cursor
INTO @vName
WHILE @@FETCH_STATUS <> -1
BEGIN
exec sp_refreshview @vName
PRINT '視圖' + @vName + ' refreshed'
FETCH NEXT FROM refresh_cursor
INTO @vName
END
CLOSE refresh_cursor
DEALLOCATE refresh_cursor

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久国产精品入口麻豆 | 日韩黄色片 | 黄色毛片一级视频 | 亚洲视频一区在线观看 | 在线观看国产视频 | 亚洲最大中文字幕 | 日韩精品电影在线观看 | 亚洲精品亚洲人成人网 | 国产精品嫩草在线 | 国产精品a久久久久 | 一区二区久久 | 欧美二区在线播放 | 正在播放国产一区二区 | 国产在线观看一区二区 | 国产一区精品在线 | 激情欧美亚洲 | 欧美性爽| 中文字幕精品久久久久 | 国产精品久久久久久 | 久久99精品久久久久久久青青日本 | 日韩精品二区 | 91在线tv | 亚洲成人av在线 | 国产免费一区 | 国产99久久精品一区二区永久免费 | 色一乱一伦一图一区二区精品 | 国产成人99久久亚洲综合精品 | 国产免费美女网站 | 日韩三级 | 日韩中文字幕网站 | 成人夜晚看av | 黄色片网站免费在线观看 | 天天干女人 | 国产欧美精品一区 | 亚洲一区欧美一区 | www.色网 | 亚洲淫视频 | 99精品国产在热久久婷婷 | 精品国产乱码久久久久久久 | 成人动漫在线免费观看 | jizz韩国|