PDA

View Full Version : بدست آوردن فیلدهای یک جدول در Sql



ali_behshahr
شنبه 23 اردیبهشت 1391, 00:18 صبح
سلام من چه جوری می تونم با داشتن اسم Table تعداد فیلدها و نوع شون رو بدست بیارم
با Query زدن

hakan648
شنبه 23 اردیبهشت 1391, 00:45 صبح
سلام


SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='tableName'


SELECT o.Name as Table_Name
, c.Name as Field_Name
, t.Name as Data_Type
, t.length as Length_Size
, t.prec as Precision_
FROM syscolumns c
INNER JOIN sysobjects o ON o.id = c.id
LEFT JOIN systypes t on t.xtype = c.xtype
WHERE o.type = 'U'
ORDER BY o.Name, c.Name


اطلاعات بیشتر (http://www.google.com/search?q=get+table+columns+and+types+sql+server)

ali_behshahr
شنبه 23 اردیبهشت 1391, 22:12 عصر
سلام مرسی آقا چه جوری می تونم با داشتن نام دیتابیس فقط نام Table هاشو درارم

_alish_
دوشنبه 25 اردیبهشت 1391, 11:14 صبح
-- Part 1
Declare @sqlstr nvarchar(200)
-- Part 2
/* drop the temporary table if already exists */
If Object_Id('tempdb..#tblDBObjects') is Not Null
Drop table #tblDBObjects
/* create temporary table */
Create TABLE #tblDBObjects (
dbName sysname,
objName varchar(200),
objtype char(2)
)
-- Part 3
/*assign string value to variable */
Select @sqlstr = 'sp_msforeachdb "Insert #tblDBObjects select ""?"" as DBName, name, xtype From ?..sysobjects"'
/* execute SQL string */
Exec sp_executesql @sqlstr
-- Part 4
/* select from temp table */
Select * From #tblDBObjects Where objName like '%trn%'
--Where dbName like '%trn%'
من این کد را برای بافتن ابجکت که در کدام دیتابیس است استفاده میکنم , شما هم راحت با Where clause دستور آخرش می تونی کارتو انجام بدی

_alish_
دوشنبه 25 اردیبهشت 1391, 11:22 صبح
use YourDatabase
SELECT * FROM sysobjects WHERE xtype = 'U'