Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Temukan Kolom yang Dikembalikan oleh Fungsi Bernilai Tabel (Contoh T-SQL)

Di SQL Server, Anda dapat menggunakan ROUTINE_COLUMNS Transact-SQL tampilan skema informasi sistem untuk menemukan kolom yang dikembalikan oleh fungsi bernilai tabel.

Lebih khusus lagi, ini mengembalikan satu baris untuk setiap kolom yang dikembalikan oleh fungsi bernilai tabel yang dapat diakses oleh pengguna saat ini di database saat ini.

Untuk menggunakan tampilan ini, tentukan nama lengkap INFORMATION_SCHEMA.ROUTINE_COLUMNS .

Contoh 1 – Penggunaan Dasar

Ini contohnya.

SELECT TABLE_CATALOG AS [Database], TABLE_SCHEMA AS [Schema], TABLE_NAME AS [Function], COLUMN_NAME AS [Column], DATA_TYPE AS [Data Type], CHARACTER_MAXIMUM_LENGTH AS [Char Max Length] FROM INFORMATION_SCHEMA.ROUTINE; 

Hasil:

+-------------+----------+-------------------+-- ----------+------------+-------------------+| Basis Data | Skema | Fungsi | kolom | Tipe Data | Panjang Char Max ||------------+----------+-------------------+- -----------+-------------+-------------------|| Musik | dbo | ufn_AlbumsByGenre | Nama Artis | nvarchar | 255 || Musik | dbo | ufn_AlbumsByGenre | Nama Album | nvarchar | 255 || Musik | dbo | ufn_AlbumsByGenre | Genre | nvarchar | 50 |+------------+----------+-------------------+--- ---------+------------+-------------------+

Hasil ini menunjukkan kepada saya bahwa hanya ada satu fungsi bernilai tabel yang dapat saya akses di database, dan ini mengembalikan tiga kolom.

Dalam contoh ini saya memilih untuk mengembalikan hanya enam kolom dari tampilan. Contoh berikut menampilkan semua kolom yang dikembalikan oleh tampilan.

Contoh 2 – Kembalikan Semua Kolom dari Tampilan

Dalam contoh ini saya menyertakan semua kolom yang dikembalikan oleh tampilan. Saya juga menggunakan output vertikal sehingga Anda tidak dipaksa untuk menggulir secara horizontal. Juga, untuk singkatnya, saya menentukan tampilan untuk mengembalikan informasi tentang hanya satu kolom (oleh karena itu hanya satu baris yang dikembalikan).

SELECT * FROM INFORMATION_SCHEMA.ROUTINE_COLUMNSWHERE TABLE_NAME ='ufn_AlbumsByGenre'AND COLUMN_NAME ='ArtistName';

Hasil (menggunakan keluaran vertikal):

TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | ufn_AlbumsOlehGenreCOLUMN_NAME | ArtisNameORDINAL_POSITION | 1COLUMN_DEFAULT | NULLIS_NULLABLE | NODATA_TYPE | nvarcharCHARACTER_MAXIMUM_LENGTH | 255CHARACTER_OCTET_LENGTH | 510NUMERIC_PRECISION | NULLNUMERIC_PRECISION_RADIX | NULLNUMERIC_SCALE | NULLDATETIME_PRECISION | NULLCHARACTER_SET_CATALOG | NULLCHARACTER_SET_SCHEMA | NULCHARACTER_SET_NAME | UNICODECOLLATION_CATALOG | NULLCOLLATION_SCHEMA | NULLCOLLATION_NAME | SQL_Latin1_General_CP1_CI_ASDOMAIN_CATALOG | NULLDOMAIN_SCHEMA | NULLDOMAIN_NAME | NULL

Lihat dokumentasi Microsoft untuk informasi tentang setiap kolom yang ditampilkan oleh tampilan ini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Ekspresi untuk Memfilter Data Database

  2. KUNCI SQL

  3. ScaleGrid Sekarang Tersedia di Wilayah AWS Sydney

  4. 10 sumber daya yang berguna bagi mereka yang ingin tahu lebih banyak tentang SQL

  5. Sistem informasi, data dan informasi