1. 程式人生 > >sql根據表名獲取欄位及對應說明型別長度

sql根據表名獲取欄位及對應說明型別長度

 SELECT
"表名" = OBJECT_NAME(c.object_id),
"列名" = c.name,
"描述"= ex.value,
"型別"=t.name,
"長度"=c.max_length
FROM
sys.columns c
LEFT OUTER JOIN
sys.extended_properties ex
ON
ex.major_id = c.object_id
AND ex.minor_id = c.column_id
AND ex.name = 'MS_Description'
left outer join
systypes t
on c.system_type_id=t.xtype
WHERE
OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0
AND OBJECT_NAME(c.object_id) ='C_customer'

相關推薦

sql根據獲取對應說明型別長度

 SELECT "表名" = OBJECT_NAME(c.object_id), "列名" = c.name, "描述"= ex.value, "型別"=t.name, "長度"=c.max_length FROM sys.columns c LEFT OU

如何獲取SQL Server所有的資料庫型別

解決方案 – 獲取所有資料庫名 select name from master..sysdatabases – 獲取所有表名 select name from YDK..

Hibernate JPA 根據Java類獲取對應資料庫的名稱

專案中使用 Hibernate JPA, 需求是根據 Entity的java 類,來獲取所有的對應的資料庫欄位。 直接上程式碼。 使用者類,對應資料庫的user表 import org.hibernate.validator.constraints.NotBlank;

SQL獲取SQL Server 根據獲取的所有列屬性

select     c.name as [欄位名],t.name as [欄位型別]     ,convert(bit,c.IsNullable)  as [可否為空]     ,convert(bit,case when exists(select 1 from sysobjects where xty

C#獲取MySQL資料庫中的所有的的資料型別

   獲取表名         public bool GetTableName()         {             string sql = "show tables;";             MySqlCommand cmd = new MySqlCom

mysql中獲取&的查詢語句

  1:查詢資料庫中所有表名  select table_name   from information_schema.tables   where table_schema='csdb' and table_type='base table';   table_schema:用於限定資料

Hibernate使用原生SQL查詢時相同導致查詢資料覆蓋問題解決辦法

系統測試環境: MySQL 5.0 Hibernate 3.3 由於使用了hibernate,雖然使用原生SQL繞過了hibernate自己的封裝,但是還是有些影響,比如欄位別名問題;相同的欄位名經過hibernate查詢會出現前一列覆蓋後一列的情況,這時可以用 方法來

C#獲取SQLServer資料庫

SQLServer資料庫每個資料庫都有INFORMATION_SCHEMA檢視,資料庫的結構資訊Schema都在這裡儲存。 select TABLE_NAME,TABLE_TYPE,TABLE_CAT

Hive如何根據中某個動態分割槽

使用hive儲存資料時,需要對做分割槽,如果從kafka接收資料,將每天的資料儲存一個分割槽(按天分割槽),儲存分割槽時需要根據某個欄位做動態分割槽,而不是傻傻的將資料寫到某一個臨時目錄最後倒入到某一個分割槽,這是靜態分割槽。   Hive動態分割槽步驟如下: 1、建立某一個源表模擬資料來源並

ORACLE——在所有中查詢某個字串並輸出

什麼都不想說,直接上乾貨 declare v_Sql varchar2(2000); v_count number; begin for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME from

MyBatis動態傳入引數的解決辦法--用於分--是動態的

MyBatis動態傳入表名,欄位名引數的解決辦法--用於分表--表名是動態的 一直在使用Mybatis這個ORM框架,都是使用mybatis裡的一些常用功能。今天在專案開發中有個業務是需要限制各個使用者對某些表裡的欄位查詢以及某些欄位是否顯示,如某張表的某些欄位不讓使用者查詢到。這種情況下,就需

20181005:python遍歷查詢資料庫所有,使用SQLAlchemy查詢所有

用sqlalchemy模組的方法(網上都是這個方法): from sqlalchemy import Column, String, create_engine from sqlalchemy.ext.declarative import declar

MyBatis動態傳入引數

問題 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your

oracle等物件的命名長度限制

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 今天在為某系統資料庫結構整理升級指令碼時,遇到了“命名位元組過長的錯誤”,類似於下面的截圖語句:         由於升級的結構中對於欄位名的命名根據業務進行了修改,出現

SQLSERVER查詢所有資料庫,,和

 1.獲取所有資料庫名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.獲取所有表名: SELECT Name FROM DatabaseName..SysObjects Where XType='U' O

hibernate 對映檔案 當與資料庫關鍵字衝突 該如何解決?

對映檔案如下:[html] view plain copy <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Ma

mybatis動態傳入,查詢條件進行查詢

mybatis動態傳入表名,欄位名,查詢條件進行查詢 菜鳥一枚,不足之處請多多指出 BaseMapper.xml // BaseMapper.xml <select id="findByFiled" resultType="java.util.Map" statementT

MSSQL注入利用Group by&having猜

轉自靈魂BLOG!! lcx和劍心等大牛在06年的時候就已經在用這種語法了,而我等小輩到最近才領略到,慚愧慚愧...... 手頭暫時沒有注入點測試,就先以我機器上的MSSQL做實驗吧。 下面的語句我

Oracle 查詢庫中所有說明,查詢表的資料條數、、中文

查詢所有表名: select t.table_name from user_tables t; 查詢所有欄位名: select t.column_name from user_col_comments t; 查詢指定表的所有欄位名: select t.column_nam

java 資料庫、資料大小寫問題

postgreSQL 中資料庫名、 資料表名和欄位名大小寫問題,這個問題很常見。 1 、資料庫名中的每個字母區分大小寫,這裡就要求 SQL 語句中的連線語句中的資料庫名中的每個字母和 postgreSQL 軟體的資料庫名 中的每個字母的 大小寫要嚴格一致。 2 、 下面是