Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jak uzyskać nazwę schematu tabeli?

Użyj OBJECT_SCHEMA_NAME

SELECT 
  OBJECT_SCHEMA_NAME(f.parent_object_id) AS TableNameSchema, -- this
  OBJECT_NAME(f.parent_object_id) AS TableName,
  COL_NAME(fc.parent_object_id,fc.parent_column_id) AS ColumnName,
  OBJECT_SCHEMA_NAME(f.referenced_object_id) AS ReferenceTableNameSchema,
  OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName,
  COL_NAME(fc.referenced_object_id,fc.referenced_column_id) AS ReferenceColumnName,
  f.name AS ForeignKey
FROM
  sys.foreign_keys AS f
  INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id
  INNER JOIN sys.objects AS o ON o.OBJECT_ID = fc.referenced_object_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć wszystkie procedury składowane, które wstawiają, aktualizują lub usuwają rekordy?

  2. Błąd serwera SQL:ciąg lub dane binarne zostaną obcięte

  3. Interfejsy sieciowe programu SQL Server:ciąg połączenia jest nieprawidłowy [87]

  4. SQL Server LIKE zawierający znaki nawiasu kwadratowego

  5. Normalizacja bardzo dużego stołu