sql快速查詢表結構方法

来源:https://www.cnblogs.com/huangzhenrong-roe/archive/2023/03/01/17168016.html
-Advertisement-
Play Games

在你需要的庫中執行如下存儲過程 CREATE PROCEDURE [dbo].[sp_select_talberowName] (@tablename varchar(max)) AS BEGIN SET NOCOUNT ON; --declare @sql varchar(max) --set @ ...


在你需要的庫中執行如下存儲過程

CREATE PROCEDURE [dbo].[sp_select_talberowName] 
(@tablename varchar(max)) 

AS 
BEGIN 
SET NOCOUNT ON--declare @sql varchar(max) 
--set @tablename=@tablename 
----set @sql = 'select a.name,b.value 
----from sys.syscolumns a left join sys.extended_properties b on a.id=b.major_id AND a.colid = b.minor_id 
----Where a.ID=OBJECT_ID('''+@tablename+''')' 

--set @sql='select e.name,c.[type],e.value from (( 
--select a.name,b.value 
--from sys.syscolumns a left join sys.extended_properties b on a.id=b.major_id AND a.colid = b.minor_id 
--Where a.ID=OBJECT_ID('''+@tablename+''')) as e 
--left join ( 
--select sys.columns.name,sys.types.name as [type] from sys.columns,sys.tables,sys.types 
--where sys.tables.object_id=sys.columns.object_id and sys.types.user_type_id=sys.columns.user_type_id 
--and sys.tables.name='''+@tablename+''') as c 
--on e.name=c.name)' 

--print @sql 
--exec (@sql) 
DECLARE @sql Nvarchar(2000)
SET @sql = 'SELECT
欄位序號=a.column_id,
欄位名=a.name,
類型=b.name,
長度=a.max_length,
小數位數=a.scale,
標識=case    when a.is_identity = 1 THEN '+''''+''+''''+' else '+ ''''+''+'''' +' end,
主鍵=case   when   exists(SELECT   1   FROM   sys.objects   where   type='+''''+'PK'+''''+'  and   name   in   (
SELECT   name   FROM   sys.indexes   WHERE   index_id   in(
SELECT   index_id   FROM   sys.index_columns    WHERE   object_id   =   a.object_id   AND   column_id=a.column_id
)))   then   '+''''+''+''''+' else '+''''+''+''''+'end,
允許空=case   when   a.is_nullable=1   then  '+''''+''+''''+' else '+''''+''+''''+' end,
預設值=isnull(e.text,'+''''+''+''''+'),
欄位說明=isnull(g.[value],'+''''+''+''''+')
FROM   sys.columns   a
left   join   sys.types   b   on   a.user_type_id=b.user_type_id
inner   join   sys.tables    d   on   a.object_id=d.object_id 
left   join   sys.syscomments   e   on   a.default_object_id=e.id
left   join   sys.extended_properties   g   on   a.object_id=g.major_id   and   a.column_id=g.minor_id
left   join   sys.extended_properties   f   on   d.object_id=f.major_id   and   f.minor_id=0
WHERE d.name='+''''+@tablename+''''+'order   by  d.name,a.column_id'
EXEC sp_executesql  @sql 
END 

 

然後

 

工具 - 選項 - 鍵盤 - 查詢快捷方式 - 右側隨便綁定一個快捷鍵

 

 

 

選中某個表 按下快捷鍵

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 隨著互聯網的發展,linux系統越來越突顯了巨大的作用,很多互聯網公司,政府企業,只要用到伺服器的地方幾乎都能看到linux系統的身影,可以說服務是不是在linux系統跑的代表了企業的技術水平,而與linux最相關的工作崗位就是linux運維工程師,實施工程師,linux開發工程師,我作為一個工作多 ...
  • 資料庫系統概論—基礎篇(1) 一、緒論 1.資料庫系統概述 1.1資料庫四個基本概念 數據:描述事物的符號記錄 資料庫(DB):存放數據的倉庫 資料庫管理系統(DBMS):位於用戶與操作系統之間的一層數據管理軟體 資料庫系統(DBS):由資料庫,資料庫管理系統,應用程式和資料庫管理員組成 1.2數管 ...
  • 一、什麼是DBT dbt (data build tool)是一款流行的開源數據轉換工具,能夠通過 SQL 實現數據轉化,將命令轉化為表或者視圖,提升數據分析師的工作效率。dbt 主要功能在於轉換資料庫或數據倉庫中的數據,在 E(Extract)、L(Load)、T(Transform) 的流程中, ...
  • Redis主從複製 主機數據更新後根據配置和策略, 自動同步到備機的 master/slaver 機制,Master 以寫為主,Slave 以讀為主,主從複製節點間數據是全量的。 作用: 讀寫分離,性能擴展 容災快速恢復 上圖將主伺服器複製了3份從伺服器,主伺服器進行寫操作,從伺服器進行讀操作,讀寫 ...
  • 近日,作為首屆未來數商大會協辦單位之一,袋鼠雲承辦“首屆未來數商大會——業數融合創新論壇”,與參會嘉賓共同探討數據驅動企業業務增長提效的新思路。袋鼠雲聯合創始人、易知微CEO 寧海元發表主題演講《數智視融合,構建數字產業生態鏈,釋放數據價值》,並帶來了本次論壇的重頭戲,首發《數據治理行業實踐白皮書》 ...
  • 多表查詢(下) 一. 聯合查詢 聯合查詢:將多次查詢結果合併,形成新的查詢結果集 select {欄位列表} from {表A} ... union [all] select {欄位列表} from {表B} ...; union all 會顯示重覆的部分,union 會去重,重覆的部分只顯示一次。 ...
  • 摘要:關係資料庫中提供了一個關於集合的運算符SET操作符,其中包括以下操作:UNION/UNION ALL 並集、INTERSECT 交集、MINUS 差集。 本文分享自華為雲社區《GaussDB 中的SET操作符 (UNION, INTERSECT, MINUS)【玩轉PB級數倉GaussDB(D ...
  • 數據作為企業的核心資產,數據的準確性關於業務可靠性及企業品牌口碑。為此,還是推薦大家線上上主從環境、數據遷移、數據複製等場景中,配套使用可靠的數據校驗工具。平臺工具 NineData 以其完善的校驗能力、產品體驗、校驗速度、穩定性及數據源環境的廣泛適配性成為了市面上比較出彩的校驗工具,推薦大家使用。 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...