1. 程式人生 > >C#下實現SQL SERVER資料庫刪除以指定字串開頭的表或指定日期前的表(SQL語句)

C#下實現SQL SERVER資料庫刪除以指定字串開頭的表或指定日期前的表(SQL語句)

關於C#下實現控制資料庫執行相應操作,基本所有工作全在SQL語句編寫上。

嗯,簡述以下基本流程吧:C#下建立與SQL SERVER的連線------寫相應SQL語句------執行相應的SQL語句,完了。一三兩步都是定式,本人都是抄的,所以現在也記不住。

至於中間的SQL語句,話不多說,上程式碼:

       try
            {
                                                                  

                string dropSql = "declare @sql varchar(8000)" +
                "set @sql=''" +
                "select @
[email protected]
+','+name from sysobjects where type='U' and name like 'Ban%'" + "set @sql='drop table '+stuff(@sql,1,1,'')" + //--去掉開頭一個"," "exec(@sql)" + "declare @sql1 varchar(8000)" + "set @sql1=''" + "select @
[email protected]
+','+name from sysobjects where type='U' and name like 'Or%'" + "set @sql1='drop table '+stuff(@sql1,1,1,'')" + //--去掉開頭一個"," "exec(@sql1)"; SqlCommand mycom = new SqlCommand(dropSql, Class1.Samycon); mycom.ExecuteNonQuery(); } catch (Exception ex) { //MessageBox.Show(ex.Message); return; } //comboBox1.Items.Clear(); MessageBox.Show("成功刪除所有資料表,將關閉軟體"); System.Environment.Exit(0); }

SQL語句中,主要有這三點要理解(對於新手吭~)

1.TYPE='U' AND NAME LIKE‘BAN%’

其中,型別等於U,即USER,表示所有使用者自建的表

NAME LIKE 'BAN%' 即以BAN開頭的字串,%叫個佔位符還是替代符云云來著,總之,這個%可以指代N個字元,另外還有"_"指代的是一個字元好像,記不太清了,別誤導你們。有興趣的可以看看"SQL必知必會"這本書,都有講。 

[email protected] :這只是表示一個變數而已,宣告(DECLARE)。

3.STUFF ( character_expression , start , length , character_expression )  函式,刪除指定長度的字元並在指定的起始點插入另一組字元。

對上邊的程式而言,這個函式的意義就是刪除最開始的一個逗號。因為

"select @[email protected]+','+name from sysobjects where type='U' and name like 'Ban%'"

執行後,原@SQL變為   “,以BAN開頭的表名,以BAN開頭的表名,以BAN開頭的表名。。。。。。

經STUFF函式後,@SQL變為“以BAN開頭的表名,以BAN開頭的表名,以BAN開頭的表名。。。。。。

最後,將@SQL變為“DROP。。。。”

然後執行一下@SQL即可(exec(@SQL))。

關於STUFF函式和EXEC函式還是方法來,這裡有個連線,可以快餐瞭解一下點選開啟連結

另外,如果做得東西要經常用到資料庫的話,還是快餐瞭解一下常用的SQL 語句和函式吧。這樣很多構思都能自己寫SQL語句實現了,不是嗎,所以~

強烈推薦一波本人上傳滴資源(畢竟我也要積分下載大佬們的資源嘛)點選開啟連結------

SQL書籍資料(SQL 必知必會、從入門到精通)

其中,從入門到精通本人是一點也看不懂啊!!!全是原理~

必知必會很好,主要講的就是各種常用語句,函式,很好用!!強推!!!

資源中另附標題兩方法實現的SQL語句。

相關推薦

C#實現SQL SERVER資料庫刪除指定字串開頭指定日期SQL語句

關於C#下實現控制資料庫執行相應操作,基本所有工作全在SQL語句編寫上。嗯,簡述以下基本流程吧:C#下建立與SQL SERVER的連線------寫相應SQL語句------執行相應的SQL語句,完了。一三兩步都是定式,本人都是抄的,所以現在也記不住。至於中間的SQL語句,話

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

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

[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的學生圖書管理系統

1 專案介紹 1.1 課程設計的目標 通過課程集中實踐,要求學生加深對講授內容的理解,累積經驗、學會獨立上機除錯程式;並且逐步達到綜合運用封裝、繼承和多型等C#難點知識,更深地理解面向物件程式設計的基本概念與方法,從而學會利用C#語言解決一般應用問題,能設利用視覺化程式設計技術開發複雜和綜合

[原始碼和文件分享]基於C語言和SQL SERVER資料庫實現的圖書管理系統

摘 要 本文根據《資料庫應用系統設計》課程要求而做。選擇圖書館管理系統設計與開發是因為覺得圖書館管理系統對我們的幫助很大,並且經常去圖書館,對圖書館的大部分功能及流程還是比較瞭解,而且現在有些地方可能還不夠完善。這次課程設計目標是建立一個比較好的圖書館管理系統,方便學生查詢,方便管理員管理,節省

[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的餐飲管理系統

摘 要 餐飲管理系統作為一個餐飲的基本管理,是餐飲服務業對職工以及餐飲的日常管理。開發餐飲管理系統,正是完善餐飲業資訊化管理的重要環節。人工操作已很難滿足餐飲業資訊化管理的要求,面對龐大的資訊量,該方式現存在很多弊端。因此,建立現代化的智慧管理系統勢在必行。這樣也大大減輕了餐飲業內部人員的工作量

C#實現ODBC驅動程式碼連線Sql Server資料庫

      ODBC連線Sql Server資料庫-C#實現           利用ODBC驅動程式,可以以一種相同的語法來存取和維護資料表中的資料。為了便於在應用程式中使用ODBC,首先需要配置ODBC資料來源,又稱DSN,它把應用程式所要使用的驅動程式,資料庫,使用者

WinFormC#第一篇:登入頁面實現+SQL Server資料庫連線方式

前言 最近見習,要完成的一個作業。主要是WinForm(C#)開發,本想參考網上的Demo,但一直沒找到合適入門的,因此打算自己記錄一下整個開發過程,給予隊友和後面學習的人一些方便。 當然,我也是第一次學習WinForm,技術不夠成熟,程式碼也可能不夠

c# SQl server資料庫拉框的繫結

最近接了一個大單子,是讓寫個公司倉庫的進銷存系統,工期是25天,工作量也比較大,對於我來說,真的是一個很大的考驗。裡面對於c# sql資料庫的操作比較多,尤其是對資料的處理以及繫結,下面我來介紹下sql資料庫與下拉框的繫結。: 在區域網的商業軟體中下拉框繫結資

PCB SQL SERVER 資料庫阻塞程序關係思維導圖方式呈現的實現方法

            最近公司資料庫同步機制常發生阻塞,時不時的導致PCB工程系統卡死現象,只有找到阻塞源頭並處理掉,才以消除阻塞,但資料庫中檢視會話阻塞是通過二維表方式展示的父子會話程序ID的,是很難清楚的展示各會話程序ID的關係圖的。 舉例:

ubuntu16.04 安裝 SQL server 2017 刪除SQL server 2017 並用Windows訪問ubuntuSQL

安裝SQL server (如果你是第一次安裝)   官網安裝指南:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu 安裝步驟如下: a)    &nbs

BCP工具的使用以及C++,SQL server資料庫中呼叫命令列的方法

BCP工具使用: BCP是由SYBASE公司提供的,專門用於資料庫表一級資料備份的工具。 主要引數如下: 基本用法: 遠端地址1的資料庫表student 匯出到本地(遠端ip1(10.189.1.1) ): bcp run.dbo.student out "c:\student

C#與SQL Server資料庫連線

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namesp

C#語言和SQL Server資料庫技術_My Bank銀行系統

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace  My Bank { class Bank { Pe

C#語言和SQL Server資料庫技術_四章錯題

  1。在C#中,如果讓某個方法只能被它所在的程式集內的其他方法訪問,可使用(C)修飾這個方法。 (選擇一項) A:private B:protected C:internal D:以上都不對 2.下列關於String.Format()用法不正確的是(B)

c#語言和SQL Server資料庫技術_用組織資料

一.四種完整性約束1.實體完整性約束:不允許出現相同記錄的資料2.域完整性約束:對欄位進行限定,不得插入不符合限定的資料3.引用完整性:表與表之間的關係4.自定義完整性約束:開發人員自己設定對欄位的約束,不允許出現不符合約束的資料二.資料型別 二進位制資料型別 儲存非字元和文字的資料 image 可用來

C#將圖片存放到SQL SERVER資料庫中的方法

本文例項講述了C#將圖片存放到SQL SERVER資料庫中的方法。分享給大家供大家參考。具體如下: 第一步:  //獲取當前選擇的圖片 this.pictureBox1.Image = Image.FromStream(this.openFileDialog1.OpenFil

[原始碼和文件分享]MFC使用ADO連線SQL SERVER資料庫實現的高校教材管理系統

摘 要 隨著高校規模的擴大和教學的改革的深入,高校的教學水平和管理在穩步提高,而高校的教材管理環節起著為教學和科研提供軟環境的重要作用,是與高校綜合能力的增強相輔而成的。而現有的高校教材管理系統大多還停留在手工管理階段,建立一套符合高校需要的先進的高校教材管理系統是十分必要的。 關鍵詞:教材

[原始碼和文件分享]基於JAVA和SQL SERVER資料庫實現的火車票預售系統

1 系統設計 1.1 設計目的 乘坐火車是我們生活中幾乎不可缺少的一件事兒,每天都會有各種各樣的火車班次釋出與被預定。針對這個火車票預售的環節我設計了一個火車票預售系統,為購票使用者與賣票管理人員之間搭建平臺。讓我們的使用者能夠通過該軟體對管理人員釋出的航班進行預購與查詢。另一方面也可以加強

[原始碼和文件分享]基於ASP.NET和SQL SERVER資料庫的招聘網站設計與實現

摘 要 本課題是基於網際網路與資料庫技術的網上招聘網站,是先進的計算機科學技術和現代招聘理念相結合的產物,通過使用以ASP.NET技術為基礎,基本實現網上招聘網站的基本功能,滿足了求職者和招聘企業的需求,實現了招聘單位和求職者的雙向選擇,對於求職者檢視崗位和簡歷投遞進度有很大的幫助,本網站收集大

[原始碼和文件分享]基於JSP和SQL SERVER資料庫實現的圖書資訊管理系統

一、功能概述 圖書資訊管理系統是建立在資訊科技基礎上,以系統化的管理思想,為普通讀者和管理員提供圖書檢視,增加,刪除,修改圖書資訊功能的平臺,。它整合了回到首頁、普通使用者註冊,使用者登入,圖書基本資訊檢視,圖書的增加,圖書的刪除,和圖書的修改七個功能模組。圖書資訊管理系統以圖書資訊的管理為核心