如果你想這樣做,肯定有這樣的SQL,可以寫出來。

成都創新互聯公司長期為近千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為海寧企業提供專業的成都網站制作、網站設計、外貿網站建設,海寧網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。
不過肯定是不建議這么做,效率肯定會很低。
要自己拼SQL。只用SQL語句也能實現不過非常麻煩。
SQL SERVER 2000 中 sysobjects 這個表記錄所有的表。
syscolumns 這個表記錄所有的列。
可以通過聯合查詢查出所有的表中的字段,然后拼SQL,進行查詢。
SELECT
表名=d.name,--case when a.colorder=1 then d.name else '' end,
字段序號=a.colorder,
字段名=a.name,
標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
類型=b.name,
占用字節數=a.length,
長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空=case when a.isnullable=1 then '√'else '' end,
默認值=isnull(e.text,''),
字段說明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id and a.colid=g.smallid
order by a.id,a.colorder
上面這個SQL是找到的數據庫中所有表和列。
然后用游標,或其他的分析出所有的表和字段 拼接SQL然后查詢吧。
這樣的話,估計效率不是一般的慢。
建議還是找出具體那些字段中會存在你要查詢的數據的具體表和列。然后進行查詢,這樣效率會快些。
上面那個2000中可以用
SQL SERVER 2005和2008存儲表名和列名的表不一樣,表結構也不一樣
首先需要登錄打開 Sql Server先展開你需要查詢的表,了解其中的字段名后點擊新建查詢查詢中輸入如下命令,系統會有實時提示正確后,點擊執行如果表中沒有數據則0顯示查詢中輸入如下命令:select top 20 UserID,UserName from ReportServer$SQLSERVER.dbo.Users即可查看所有符合條件的記錄。注:其中 top 20 為最先的20條。可以去掉后顯示所有。UserID,UserName 為指定字段名,如替換為 * 則顯示所有字段。ReportServer$SQLSERVER.dbo.Users,分別為庫名,表名。
1、本文以表pi_content為例,相應的字段為([piid] int, [seqnum] int,[phname] nvarchar(50),[content] nvarchar(MAX)),數據量為百萬級。
2、啟動SQLSERVER 2008,并登錄。
3、啟動SQLSERVER PROFILER 工具,我們當前使用這個工具主要的目的是監測SQL語句執行的性能參數。
4、在SQLSERVER 2008 R2中點擊“新建查詢”按鈕,啟動查詢分析器。輸入SQL查詢語句,并點擊“執行”。
5、切換到SQLSERVER PROFILER工具中,可以看到這條SQL語句具體的用時。
6、切換到查詢分析器,選中這條SQL語句,點擊鼠標右鍵,然后點擊菜單中的“在數據庫引掣優化顧問中分析查詢”。
7、點擊左上角“連接”,然后在彈出的登錄窗口中輸入相關參數并點擊“連接”。 就完成查詢索引優化了。
一般在sql里搜索看你是模糊的還是已知的
已知道的就直接列名等于關鍵詞的
模糊的就列名 Like關鍵詞
舉例:
已知道的:select * from table where column='關鍵詞'
模糊的:select * from table where column like '%關鍵詞%'
這里的的百分號可以自己調的.
例如你要查的是以關鍵詞結尾的例那么就是:%關鍵詞
總之%號是點位符號的意思,任何一個或多個字符都可以。如果只要一位好像是用下劃線的,小線(_)括號里的,只帶表一個字符,具體去查相關的通配符知識的。
新聞標題:sqlserver表檢索,sqlserver 查看表索引
當前URL:http://www.js-pz168.com/article30/hdsepo.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、建站公司、網站導航、云服務器、定制開發、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯