Я хотел бы напечатать имена всех таблиц в моей базе данных, но с номером строки, например, так:
S.No. Table Name
-------------------
1. Products
2. Orders
3. OrderDetails
...
Я попробовал следующее, но это дает мне общее количество строк.
-- USE [MyDatabase]; -- implied
SELECT @@ROWCOUNT AS [S.No.],
Name as [Table Name]
FROM Sys.Tables;
Я полагаю, мне нужно сделать что-то вроде:
@Counter int;
SELECT (SELECT ++@Counter AS [S.No.]),
Name AS [Table Name]
FROM Sys.Tables;
Но я не совсем уверен в точном синтаксисе.Не могли бы вы помочь мне с этим?
Я использую Microsoft SQL Server 2014.