1. 程式人生 > >在SQL SERVER如何刪除指定字元開頭的檢視

在SQL SERVER如何刪除指定字元開頭的檢視

有的時候我們需要刪除以指定字元開頭的檢視。比如我們要把自己的檢視刪除掉。把U開頭的檢視刪除掉。

因此我們可以使用一下程式碼輕鬆完成。只需將相關引數修改一下就可以了

create procedure dropview(@bianliang varchar(100))
as
begin
declare @biao varchar(100),@sql varchar(1000)
set @sql='%'[email protected]+'%'
declare c cursor for select name from sysobjects where type='v' and name like @sql
set @sql='drop view'
open c
fetch c into @biao
while @@fetch_status=0
begin
     set @
[email protected]
[email protected] exec(@sql) set @sql='drop view' fetch c into @biao end close c deallocate c return end


相關推薦

SQL SERVER如何刪除指定字元開頭檢視

有的時候我們需要刪除以指定字元開頭的檢視。比如我們要把自己的檢視刪除掉。把U開頭的檢視刪除掉。 因此我們可以使用一下程式碼輕鬆完成。只需將相關引數修改一下就可以了 create procedure d

Sql Server 獲取指定表、檢視結構

1、獲取指定表、檢視的所有欄位屬性只要輸入不同的表/檢視名,就可以獲取該表的所有欄位名字、欄位長度、欄位型別、欄位說明、欄位是否允許為空、是否主鍵、是否自增長欄位等。USE [資料庫名稱] GO /*

SQL Server刪除指定字元開頭的儲存過程

利用上面的程式碼可以輕鬆的刪除資料庫中以指定字元開頭的儲存過程。 create procedure dropproc(@bianliang varchar(100)) as begin declare

sql server 刪除所有 檢視、儲存過程

--刪除檢視: declare mycur cursor local for select [name] from dbo.sysobjects where xtype='V' --宣告遊標 declare @name varchar(100) OPEN mycur --開啟

SQL SERVER 刪除前先判斷指定的表或者儲存過程是否存在

1、建立儲存過程: CREATE PROCEDURE proc_pr ---將create修改成alter可以修改儲存過程; AS BEGIN IF EXISTS(SELECT * FROM s

SQL Server 刪除表的默認值約束

主鍵約束 sel def unique spa 刪除表 object ogr style 首先查出字段的默認值約束名稱,然後根據默認值約束名稱刪除默認值約束 declare @constraintName varchar(200) select @constra

sql server 不可見字元處理 總結

原文出處:https://www.cnblogs.com/zzry/p/5729404.html 前言 問題描述:在表列裡有肉眼不可見字元,導致一些更新或插入失敗。 幾年前第一次碰見這種問題是在讀取考勤機人員資訊時碰見的,折騰了一點時間,現在又碰到了還有點新發現就順便一起記錄下。 &nb

Coalesce (MS SQL Server)——取指定內容(列)中第一個不為空的值

oalesce 獲得引數中第一個不為空的表示式。 語法:        COALESCE ( expression [ ,...n ] )  例子:CREATE TABLE wages  &nbs

sql對修改指定字元進行填充

-- 只顯示第一位,其餘用*表示    update xxxx set name = RPAD(SUBSTRING(name,1,1),CHAR_LENGTH(name),'*'); -- 倒數後六位加* update xxxx set nativeplace = RPAD(SUBSTRING(nat

sql server 查看錶、檢視、觸發器、儲存過程等組成sql查詢語句

1. 檢視使用者表 select name from sys.tables select name from sys.objects where type='U' select name from sysobjects where xtype='U'   其中type

SQL Server刪除distribution資料庫及相關問題解決方案

         在資料庫伺服器刪除複製(釋出訂閱)後,如何刪除掉資料庫distribution呢?如果你通過SSMS工具去刪除資料庫distribution,你會發現沒有刪除選項。那麼怎麼刪除呢?   刪除distribution步驟

指定字串刪除指定字元

#include <stdio.h> #include <stddef.h> /* * 從字串str中刪除指定的字元ch */ char* delete_special_c

SQL Server 刪除重複記錄,只保留一條記錄

        有張表格之前沒有設計關鍵欄位的唯一約束,導致有時候執行插入操作時不小心執行了多次就出現了重複記錄,後面重新加入唯一約束,由於已經有了重複記錄,無法新增,需要先刪除重複記錄。         看了網上的一些刪除重複記錄的方法(好像都是轉載於同一篇文章,至少看了

SQL Server指定資料庫下 建立表(操作)

在MySQL中,是使用 insert 資料庫名.表名 這樣子操作。 SQL Server是如下 指定資料庫下建立表 use test1 GO create table SC ( sno CHA

C# 如何獲取SQL Server指定資料表的所有欄位名和欄位型別

如何獲取指定資料表的所有欄位名和欄位型別。SqlConnection.GetSchema方法有2個過載形式,獲取指定資料表的所有欄位名和欄位型別的祕密就在GetSchema (String, String[])的第二個引數中。 定義如下: public override DataTable GetS

Sql Server 刪除重複記錄,只保留一條

delete users where ids not in (select min(ids) from users group by userid,username having(count(*)&g

Sql Server查詢指定範圍(一週、一月、本週、本月等)內的資料

查詢當天日期在一週年的資料 select*fromShopOrderwhere datediff(week,ordTime,getdate()-1)=0 查詢當天的所有資料 select*fromShopO

Sql Server刪除包含某個字串的行,覆蓋索引(因為like '%a%'不能覆蓋索引)

select count(*) from CrawlQueue with(Index([Key]))   where  [key] like 'http://allrecipes.com/Recip

Sql Server 寫入指定自增列的值 IDENTITY_INSERT

1.當資料庫表字段的列設定為自增列後,不能人為改變自增列的值 2.但有時候在導資料或公用配置過程中,有些基礎設定的值是不變的或者是固定,這樣在新起專案或導資料時會出現問題。 怎麼才能修改自增列的值,讓匯入的資料按我們指定的值存放呢, 網上各種方法均比較複雜,且操作不便利,

Sql Server 2008 快速查詢表結構檢視

Create view [dbo].[VW_QueryTable] as --快速檢視資料庫表結構 --暫不支援帶有abo的表名 --BY SHW SELECT obj.name as TableName, --表名 col.colorder AS