首頁 資料庫 mysql教程 获取mssql 表的结构

获取mssql 表的结构

Jun 07, 2016 pm 03:13 PM
mssql 制定 只有 結構 腳本 獲取

获取 制定表的 结构 . ---此脚本只有在sql server 2000下面有效. go create proc getTableStruct @tabName varchar(20) as SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '

获取制定表的结构.
---此脚本只有在sql server 2000下面有效.

go
create proc getTableStruct
@tabName varchar(20)
as
SELECT    
          表名           =   case   when   a.colorder=1   then   d.name   else   ''   end,  
          表说明           =   case   when   a.colorder=1   then   isnull(f.value,'')   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   parent_obj=a.id   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.xusertype=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      
left   join    
          sysproperties   f    
on    
          d.id=f.id   and   f.smallid=0  
where    
          d.name in (@tabName)        --如果只查询指定表,加上此条件  
order   by    
          a.id,a.colorder

exec getTableStruct spt_values

---此脚本作用是获取制定表的结构.
---版本:sql server2005
use handk
if exists(
select * from sysobjects where name='getTableStruct' and type='P'
)
drop proc getTableStruct
go
create proc getTableStruct
@tabName varchar(20)
as
SELECT    
          表名           =   case   when   a.colorder=1   then   d.name   else   ''   end,  
          表说明           =   case   when   a.colorder=1   then   isnull(f.value,'')   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   parent_obj=a.id   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.xusertype=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    
      sys.extended_properties    g     ---这里与sql server 2000 有不同之处
on    
A.ID=G.major_id   AND   A.COLID=G.minor_id  
left   join    
        sys.extended_properties    f    
on    
      D.ID=F.major_id   AND   F.minor_id=0
where    
          d.name in (@tabName)        --如果只查询指定表,加上此条件  
order   by    
          a.id,a.colorder

go
exec getTableStruct Item

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1253
29
C# 教程
1228
24
如何在Linux系統中執行.sh檔? 如何在Linux系統中執行.sh檔? Mar 14, 2024 pm 06:42 PM

如何在Linux系統中執行.sh檔?在Linux系統中,.sh文件是一種被稱為Shell腳本的文件,用於執行一系列的命令。執行.sh檔案是非常常見的操作,本文將介紹如何在Linux系統中執行.sh文件,並提供具體的程式碼範例。方法一:使用絕對路徑執行.sh文件要在Linux系統中執行一個.sh文件,可以使用絕對路徑來指定該文件的位置。以下是具體的步驟:打開終

剪映怎麼製作腳本?剪下製作腳本的方法教程 剪映怎麼製作腳本?剪下製作腳本的方法教程 Mar 13, 2024 pm 12:46 PM

  剪映是影片編輯工具,具有全面的剪輯功能,支援變速,有多元濾鏡和美顏的效果,還有豐富的曲庫資源。在這款軟體中,可以直接對影片進行剪輯,也可以建立剪輯腳本,但是該怎麼操作呢?本篇教學小編就來介紹一下剪映製作腳本的方法。  製作方法  1、在電腦中點選開啟剪映軟體,然後找到「創作腳本」選項,點選開啟。  2、在創作腳本頁面中,輸入“腳本標題”,然後在大綱中輸入拍攝內容的簡介。  3、如何在大綱中就能看到「分鏡描述」選項,在框內可以

php怎麼連接mssql資料庫 php怎麼連接mssql資料庫 Oct 23, 2023 pm 12:02 PM

php連接mssql資料庫的方法有使用PHP的MSSQL擴充、使用PDO等。詳細介紹:1.使用PHP的MSSQL擴充方法,確保PHP安裝了MSSQL擴充。可以在PHP設定檔(php.ini)中檢查是否啟用了mssql擴充;2、使用PDO方法,確保PHP安裝了PDO擴充。可以在PHP設定檔(php.ini)中檢查是否啟用了pdo_sqlsrv擴充。

谷歌安全碼在哪裡獲取 谷歌安全碼在哪裡獲取 Mar 30, 2024 am 11:11 AM

谷歌驗證器是一種用於保護使用者帳戶安全的工具,其金鑰是用於產生動態驗證碼的重要資訊。如果忘記了谷歌驗證器的金鑰,只能透過安全碼進行驗證,那麼下文站小編就會為大家帶來谷歌安全碼在哪裡取得的詳細內容介紹,希望能幫助到大家,想要了解的用戶們就請跟著下文繼閱讀吧!首先開啟手機設置,進入設定頁面。下拉頁面,找到Google。進入Google頁面,點選Google帳號。進入帳號頁面,點選驗證碼下方的檢視。輸入密碼或使用指紋驗證身分。取得Google安全碼,利用安全碼驗證Google身分。

Ubuntu安裝PHP並設定MSSQL連線的詳細指南 Ubuntu安裝PHP並設定MSSQL連線的詳細指南 Feb 29, 2024 am 11:15 AM

Ubuntu是一款流行的開源作業系統,常用於伺服器運作。在Ubuntu上安裝PHP並設定MSSQL連線是許多開發者和系統管理員經常需要做的操作之一。本文將為讀者提供一份詳細的指南,步驟包含安裝PHP、設定Apache、安裝MSSQLServer等內容,並附上具體的程式碼範例。第一步:安裝PHP及相關擴展首先,我們需要安裝PHP及其相關擴展,以便支援PHP連接

初學者的Windows PowerShell腳本教學 初學者的Windows PowerShell腳本教學 Mar 13, 2024 pm 10:55 PM

我們為初學者設計了這份WindowsPowerShell腳本教程,無論您是技術愛好者還是希望提高腳本編寫技能的專業人士。如果你對PowerShell腳本沒有先驗知識,這篇文章將從基礎開始,為您量身訂做。我們將協助您掌握PowerShell環境的安裝步驟,並逐步介紹PowerShell腳本的主要概念和功能。如果您已經做好準備,準備深入學習PowerShell腳本編程,那麼讓我們一起踏上這趟令人興奮的學習之旅吧!什麼是WindowsPowerShell? PowerShell是由微軟開發的混合了命令

立即取得最新更新:修復缺少最新更新問題 立即取得最新更新:修復缺少最新更新問題 Nov 08, 2023 pm 02:25 PM

如果「最新更新可用後立即取得最新更新」選項缺失或灰顯,則你可能正在執行開發人員頻道Windows11版本,這是正常的。對於其他人,安裝KB5026446(22621.1778)更新後會出現問題。您可以採取以下措施來取回「在最新更新可用時立即取得更新」選項。如何取回「在最新更新可用時立即取得更新」選項?在開始以下任何解決方案之前,請確保檢查最新的Windows11更新並安裝它們。 1.使用ViVeTool前往「Microsoft更新目錄」頁面並尋找KB5026446更新。在您的PC上下載並重新安裝更

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

See all articles