PDA

View Full Version : سوال: query گرفتن نام فیلدهای یک جدول



hamidsina
سه شنبه 16 شهریور 1389, 12:43 عصر
با سلام
من میخوام نام فیلدهای جدول رو بگیرم .
لطف کنید دستورش رو بهم بدین
با تشکر از شما

MOJTABAATEFEH
سه شنبه 16 شهریور 1389, 17:20 عصر
با سلام
من میخوام نام فیلدهای جدول رو بگیرم .
لطف کنید دستورش رو بهم بدین
با تشکر از شما

با چه زبانی کار می کنید؟

بهزادصادقی
سه شنبه 16 شهریور 1389, 21:49 عصر
ببین این کمکت می کنه یا نه:



if object_id('dbo.ColumnNamesForTable') is not null begin
drop function dbo.ColumnNamesForTable
end;
GO

create function dbo.ColumnNamesForTable
(
@table sysname
)
returns table
as
return
(
select
c.name ColumnName
from
sys.columns c
join
sys.objects o
on
o.object_id = c.object_id
and o.object_id = object_id( @table )
);
GO

if object_id( 'dbo.MyTable' ) is not null
drop table dbo.MyTable;
go

create table dbo.MyTable
(
id int identity(1,1) primary key,
FirstName nvarchar(100),
LastName nvarchar(100),
Age int
);

select * from dbo.ColumnNamesForTable( 'dbo.MyTable' );

tk2005730
پنج شنبه 18 شهریور 1389, 14:00 عصر
سلام
یک کوئری ساده


select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='TableName'